2012-01-29 87 views
0

我知道你可以通過「>」來重定向cronjob的輸出來覆蓋和「>>」來追加。但是,我想知道是否無論如何要從cronjob的輸出來覆蓋日誌文件,每次作業運行時,然後追加輸出的特定作業運行?覆蓋然後每次運行時附加一個cron作業的輸出

當您使用>它會覆蓋以前每次在命令行中斷輸出中存在的任何內容,因此您沒有看到該特定作業的歷史輸出。

+0

不知道我明白這個問題,你能舉一個例子說明日誌文件的外觀嗎?例如在第一次運行然後第二次運行之後。 – 2012-01-29 17:46:17

回答

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 

這有幫助嗎?

相關問題