產生原因
在crontab 裡所執行的內容如果有輸出內容,預設就會發送到使用者的MAIL
通常mail 不能對外只會queue 在/var/spool 裡,一但server 可以外寄郵件時就會送
google 了幾個方法
解決方案
- 解決產生問題的人
- 修改crontab 的寄件人,簡單說就是讓他沒地方可以寄,但這樣真的有錯誤你也不會知道
1 2 |
vim /etc/crontab MAILTO="" |
- 把 rsync 輸出結果導到/dev/null,但變成只有rsync 出錯也不會收到通
1 |
10 * * * * rsync -av --delete source/ destination/ >/dev/null 2>&1 |
- 最後我發現 -v 是個問題,因為詳細輸出了,重新檢視了參數,發現還有個 -q 的靜默模式,最終選定方案為
1 |
10 * * * * rsync -aq --delete source/ destination/ |