EC2 執行個體為每個成功或失敗的 cron 作業傳送郵件 - 如何阻止這種情況?

EC2 執行個體為每個成功或失敗的 cron 作業傳送郵件 - 如何阻止這種情況?

我們每天都會收到數百封來自 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>&1cron 作業的末尾來將所有內容傳送到 /dev/null。

或者您可以使用輸出重定向的某種組合,並且僅將錯誤傳送到電子郵件或日誌檔案等。

http://wiki.bash-hackers.org/syntax/redirection還有一些關於如何使用重定向的更多範例。

相關內容