覆盖然后每次运行时附加一个cron作业的输出

时间:2012-01-29 15:29:06

标签: redirect crontab

我知道您可以通过“>”重定向cronjob的输出覆盖和“>>”追加。但是,我想知道是否还有来自cronjob的输出在每次运行作业时覆盖日志文件,但是然后为该特定作业运行附加输出?

使用>它会在命令换行符输出中每次都覆盖之前的任何内容,因此您不会看到该特定作业的历史输出。

1 个答案:

答案 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

这有帮助吗?