Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 将docker每天的统计数据附加到单个文件_Shell_Docker - Fatal编程技术网

Shell 将docker每天的统计数据附加到单个文件

Shell 将docker每天的统计数据附加到单个文件,shell,docker,Shell,Docker,我正在尝试将docker统计数据每分钟记录到S3 bucket中的csv文件中。下面的命令在putty上运行 while true; do docker stats --no-stream | aws s3 cp - s3://username/dockerstats/`date -u +"%Y%m%dT%H%M%S.csv"`; sleep 60; done 如上所示,它每分钟都在创建一个新文件。我想把docker统计数据附加到同一个csv文件中。有人能告诉我将数据附加到同一个csv文件的命

我正在尝试将docker统计数据每分钟记录到S3 bucket中的csv文件中。下面的命令在putty上运行

while true; do docker stats --no-stream | aws s3 cp - s3://username/dockerstats/`date -u +"%Y%m%dT%H%M%S.csv"`; sleep 60; done

如上所示,它每分钟都在创建一个新文件。我想把docker统计数据附加到同一个csv文件中。有人能告诉我将数据附加到同一个csv文件的命令是什么吗?它将是每天一个csv文件。

您可以
stats
命令的输出输送到
cat
,该命令从stdin读取输入并写入stdout,然后使用
向文件写入新行

docker stats--no stream | cat>./`date-u+%Y%m%d.csv`
如果文件不存在,它将创建该文件,因此它将使用动态日期文件名

如果只使用一个
,它将不会附加到文件中,而是完全覆盖该文件