代码之家  ›  专栏  ›  技术社区  ›  pdna

如何在不删除现有文件的情况下改写文件?[副本]

  •  2
  • pdna  · 技术社区  · 7 年前

    我有一个node_exporter web服务器正在运行,它提供目录中的文件。这些文件在特定时间点具有主机度量。我有一个守护进程正在运行,它每隔15秒从其他导出程序中收集度量并写入此目录。当它写入文件时,我认为它删除了现有的文件并写入了一个新文件。因此,每隔一段时间,一个节点导出器不提供导出器的任何度量。我如何确保以前的度量存在,直到新的度量被写入,并且没有空/重复的度量?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Benjamin W.    7 年前
    1. 写入同一目录中的临时文件
    2. 完成后,将临时文件重命名为结果文件

      mv tempfile outputfile
      
    推荐文章