VMStat запускался каждый день в полночь с временем перед каждой записью - PullRequest
0 голосов
/ 11 декабря 2018

Пытается запустить VMSTAT каждые 10 минут (каждые 600 секунд 144 раза в день), но хотел бы добавить время в начале каждой строки.

 0 00 * * * /usr/bin/vmstat 600 144|awk '{now=strftime("%T"); print now $0}' > /home/rory/rory_vmstat`date +\%d`

Я продолжаю получать сообщение в своемсообщение почты:

/ bin / sh: -c: строка 0: неожиданный EOF при поиске соответствия `''

/ bin / sh: -c: строка 1: синтаксисошибка: неожиданный конец файла

Это работает в командной строке: / usr / bin / vmstat 600 144 | awk '{now = strftime ("% T");напечатайте сейчас $ 0}, так что я не уверен, что не так.

Я уверен, что ничего сложного, я попытался переключить «и», но не повезло. Любая помощь будет принята с благодарностью :)

1 Ответ

0 голосов
/ 11 декабря 2018

Вы избежали последнего символа% здесь date +\%d, вам, вероятно, нужно сделать то же самое и с первым:

strftime("\%T")

Проблема в том, что cron преобразует% в новую строку и отправляеттекст после% to stdin команды, если этот% не экранирован.

...