我有一个每小时一次的 crontab 任务
@hourly rsync -avc --delete /DirA/ /DirB/ > /home/job.txt
但是当我检查日志时,我没有看到时间戳。我怎样才能在日志中获取时间戳,以便能够看到错误发生的时间?
答案1
尝试这个:
@hourly (date; rsync -avc --delete /DirA/ /DirB/) &> /home/job.txt
请注意,我使用了&> /home/job.txt
将标准输出和标准错误重定向到日志文件的命令。这样,您还将看到产生的任何错误。然后,我使用命令date
在运行之前生成时间戳rsync
。将命令放在括号中会使这两个命令在同一个子 shell 中运行,并允许同时重定向两个命令的输出。