
有人可以向我解釋一下下面的 cron 作業中「2>&1」的意思是什麼嗎
0 23 * * * wget -q -O /dev/null "https://example.com/index.php" > /dev/null 2>&1
答案1
答案2
我只是想稍微擴展一下@digijay 的答案,解釋一下不是“什麼> /dev/null 2>&1
是“ 但 ”為什麼它在那裡」。
1.Cron 操作將適當的資料寫入不同的系統檔案。例如,記錄 cron 錯誤的熱門目的地包括/var/log/cron
,/var/log/messages
和/var/log/syslog
.
2.預設情況下,cron 作業會向執行 cronjob 的使用者帳戶發送一封電子郵件。
所以,為了避免這樣的情況1和2(您既不想看到任何訊息/錯誤日誌,也不想從 cron 收到任何電子郵件,您只想讓 cron 安靜地工作),您應該將stderr
和重定向stdout
到/dev/null
.