把 crontab 執行指令輸出寫入記錄檔

一般上在 crontab 自動執行的指令, 會將所有指令標準輸出及錯誤放到 /dev/null, 這便會略過所有指令的輸出, 例如用 crontab 執行 /root/my-script.sh, 一般上語法是這樣寫:

* * * * * /root/my-script.sh > /dev/null

但有時需要將執行指令的輸出儲存下來, 只要將 /dev/null 換成記錄檔的位置即可, 例如想把指令的輸出放到 /var/log/mycrontab.log, 可以這樣寫:

* * * * * /root/my-script.sh >> /var/log/mycrontab.log 2>&1

這樣便會將所有 /root/my-script.sh 的標準輸出及錯誤輸出, 放到 /var/log/mycrontab.log 檔案內.




Leave a Reply