我們每天都會收到數百封來自 cron 守護程式的郵件[電子郵件受保護]。我怎麼才能阻止呢?這些郵件涉及我們設定的自訂 cron 作業以及 AWS 設定的其他作業。
郵件主題如下:
Cron <www-data@ip-172-12-34-56> [ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/date.sh
我讀到這是預設行為,但我找不到關閉它的方法。
既不包含指令crontab -l
也不sudo crontab -l
包含MAILTO
常規 cron 作業計時之外的任何內容。
> cat vim /etc/crontab cat: vim: No such file or directory
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
答案1
你有幾個選擇。
您可以MAILTO="*address*"
在 crontab 的開頭設定一個變數來指定 root@ 以外的電子郵件地址或將其傳送到不存在的電子郵件帳戶。
您可以使用輸出重定向,這樣您就可以透過新增到>/dev/null 2>&1
cron 作業的末尾來將所有內容傳送到 /dev/null。
或者您可以使用輸出重定向的某種組合,並且僅將錯誤傳送到電子郵件或日誌檔案等。
http://wiki.bash-hackers.org/syntax/redirection還有一些關於如何使用重定向的更多範例。