shell - 将每天的 docker stats 附加到单个文件

标签 shell docker

我正在尝试每分钟将 docker 统计信息记录到 S3 存储桶中的 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 stats 附加到同一个 csv 文件。谁能告诉我将数据附加到同一文件 csv 文件的命令是什么?这将是每天一个 csv 文件。

最佳答案

您使用 >>> 重定向输出以附加到您的文件。

docker stats --no-stream >> "$(date -u +"%Y%m%d.csv")"

如果文件不存在,它将创建该文件,因此它将使用您的动态日期文件名。

如果您只使用一个 >,它不会追加到文件中,而是完全覆盖它。

关于shell - 将每天的 docker stats 附加到单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61629525/

相关文章:

docker - 是否可以不删除docker jenkins插件启动的容器?

docker - 构建错误。无法获取 http ://deb. debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages

bash 存储变量并使结果静音

shell - 使用剪切重新排列列

bash - 从 Shell 脚本变量中提取定界符之间的数据

docker - Kubernetes 编织网络状态显示 - CrashLoopBackOff

node.js - 在 Raspberry Pi 上 Dockerize MongoDB v3.4?

docker - 如何允许从本地主机和容器到 ASP.NET Core Web API 应用程序的 HTTPS 连接?

git - 如何将 bash 脚本直接嵌入到 git 别名中

linux - 用于克隆目录的 Shell 脚本