Вопрос Как получить метку времени на выходе rsync


У меня есть почасовая работа crontab

@hourly rsync -avc --delete /DirA/ /DirB/ >  /home/job.txt

Однако, когда я проверяю журнал, я не вижу временных меток. Как я могу получить метки времени в журнале, чтобы я мог видеть, когда возникает ошибка?


2
2018-04-22 09:08


происхождения




ответы:


Попробуй это:

@hourly (date; rsync -avc --delete /DirA/ /DirB/) &>  /home/job.txt

Обратите внимание, что я использовал &> /home/job.txt который перенаправляет как стандартный вывод, так и стандартную ошибку в файл журнала. Таким образом, вы также увидите ошибки. Затем я использую date команды для создания метки времени перед запуском rsync, Размещение команд в круглых скобках заставляет их работать в одной и той же подоболочке и позволяет перенаправить выход обоих команд одновременно.


2
2018-04-22 12:05



Спасибо! Будет ли это прикрепляться к job.txt или будет перезаписывать txt каждый раз? - ECII
@ECII он перезапишет, я предположил, что это то, что вы хотели, потому что это то, что сделала ваша оригинальная команда. Если вы хотите добавить вместо перезаписи, используйте &>> /home/job.txt вместо. - terdon♦