Sometimes cron can send out useful messages to help you to debug your scheduled tasks. Sometimes it can destroy your local e-mail server with spam, failed messages, and general crap. Here’s a quick and easy way to fix it:

cd /var/spool/cron
sed -i '1i\MAILTO=""' *

Make sure you get the quotes right (I would copy+paste)! Note, this will disable e-mail notifications for ALL users.

To make sure that you’re not trying to confuse cron, run a check with this:

grep -RH MAILTO=[a-z] *

This will tell you if there are crontabs with existing e-mail addresses set. Use your discretion as to whether you would like to remove these OR the MAILTO=”” entry. I would not recommend leaving both.

To apply the changes, restart crond:

/etc/init.d/crond restart

You should stop seeing spam from cron!

Sorry, comments are closed.