我知道您可以通过“>”重定向cronjob的输出覆盖和“>>”追加。但是,我想知道是否还有来自cronjob的输出在每次运行作业时覆盖日志文件,但是然后为该特定作业运行附加输出?
使用>它会在命令换行符输出中每次都覆盖之前的任何内容,因此您不会看到该特定作业的历史输出。
答案 0 :(得分:1)
如果我理解正确,您希望每次运行作业时都创建一个新的日志文件,因此在crontab中您使用“>”如
* * * * /home/myhome/some_cron_job.sh > /home/myhome/cron_job_output
现在,在some_cron_job.sh中,您使用“>>”附加到日志文件
(within shell script) echo "Testing" >> /home/myhome/cron_job_output
这有帮助吗?