如何在不删除现有文件的情况下覆盖文件?

时间:2018-08-05 23:07:55

标签: bash

我正在运行一个node_exporter Web服务器,该服务器为目录中的文件提供服务。这些文件在特定时间点具有主机指标。我有一个守护程序正在运行,该守护程序每15秒从其他导出程序中收集一次指标,并写入该目录。当我写文件时,我认为它会删除现有文件并写一个新文件。因此,偶尔,第二个节点node_exporter不会提供来自导出器的任何度量。如何确保之前的指标一直存在,直到写入新指标并且没有空/重复指标为止?

1 个答案:

答案 0 :(得分:1)

  1. 写入同一目录中的临时文件
  2. 完成后,将临时文件重命名为结果文件

    mv tempfile outputfile