Добавление docker статистики за день в один файл - PullRequest
1 голос
/ 06 мая 2020

Я пытаюсь записывать статистику docker каждую минуту в файл csv в корзине S3. Приведенная ниже команда запускается в замазке.

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 в день.

1 Ответ

2 голосов
/ 06 мая 2020

Вы можете pipe вывод команды stats в cat, который считывает свои входные данные из stdin и записывает в stdout , а затем использует >> чтобы записать новую строку в ваш файл.

docker stats --no-stream | cat >> ./`date -u +"%Y%m%d.csv"`

Он создаст файл, если он не существует, поэтому он будет работать с вашими динамическими c именами файлов даты.

Если вы используете только один > it не будет добавляться в файл, а полностью перезапишет его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...