如何設置我的crontab在每天晚上11:59執行X腳本而不發送電子郵件或創建任何日誌?如何設置一個crontab在特定時間執行
現在我的crontab看起來像這樣
@daily /path/to/script.sh
如何設置我的crontab在每天晚上11:59執行X腳本而不發送電子郵件或創建任何日誌?如何設置一個crontab在特定時間執行
現在我的crontab看起來像這樣
@daily /path/to/script.sh
當你這樣做的crontab -e,試試這個:
59 23 * * * /usr/sbin/myscript > /dev/null
這意味着:在第59分鐘和23小時每天(* )在每個工作日的每個月,執行myscript。
請參閱man crontab瞭解更多信息和示例。
您將通過上述回覆收到任何文本寫入stderr的電子郵件。有些人也將其重定向,並確保腳本改爲寫入日誌。
... 2>&1 ....
跟進svrist's answer,根據您的外殼,2> & 1後應>的/ dev/null的去或者你仍然會看到從錯誤中的輸出。
下面將沉默stdout和標準錯誤:
59 23 * * * /usr/sbin/myscript > /dev/null 2>&1
下沉默標準輸出,但標準錯誤仍然會出現(通過標準輸出):
59 23 * * * /usr/sbin/myscript 2>&1 > /dev/null
The Advanced Bash Scripting Guide's chapter on IO redirection是一個很好的參考 - 搜索爲2> & 1看到幾個例子。