首页 > 解决方案 > Linux - 保存到文件

问题描述

我在将 curl 数据写入文件时遇到问题。

while true; do curl -s --unix-socket /var/run/docker.sock "http://localhost/containers/s96/stats?stream=0" | tee -p /home/resources/s96.log 2>&1; sleep 2; done

唯一的问题似乎是,当脚本重新启动时,文件中的所有内容都会被删除一段时间,然后被覆盖。

我希望它工作:

下载数据 -> 覆盖数据 -> 下载数据 -> 覆盖数据 -> 下载数据 -> 覆盖数据(一直)

不幸的是,它现在是这样工作的:

删除数据 -> 下载数据 -> 覆盖数据 -> 删除数据 -> 下载数据 -> 覆盖数据 -> 删除数据(一直如此)

问题是一旦文件中有数据并且文件重量为0Byte。一秒是文件中的数据,第二秒什么都没有。

我需要不断的数据。

标签: shellcurltee

解决方案


推荐阅读