我无法让 cron 停止向我发送已完成作业通知的垃圾邮件。它已经失控并开始阻塞我的“真实”电子邮件服务器,因此我想在弄清楚哪些作业不会进入 /dev/null 时禁用 postfix(任何有关这方面的帮助也非常感谢。)
我可以停止该服务,但每次重新启动它都会将其保存的所有电子邮件踢出,并且我的邮件服务器就会瘫痪。
如何阻止 postfix 在启动时启动,以及如何查看其保存的消息?
答案1
Postfix 在 中启动init.d
,因此您可以使用update-rc.d
在启动时禁用它:
sudo update-rc.d postfix disable
当您想再次启用它时:
sudo update-rc.d postfix enable
即使它被禁用,您仍然可以使用 手动启动它sudo service postfix start
。
如果update-rc.d
您的系统中没有,您必须安装软件包sysvinit-utils
或sysv-rc
,或类似的软件包(这些是适用于 12.04 的,我不记得 10.04 是否使用相同的名称)。
至于通知,通常电子邮件会提示您哪个作业发送了通知,但如果您想跟踪 cron 运行的所有作业,您可以查看 crontab 和/etc/cron.*
。有关详细信息,请参阅 中的注释部分man cron
。
crontab -l
sudo crontab -l
ls -lr /etc/cron.*
您还可以检查系统日志:
sudo grep -i cron /var/log/syslog
答案2
以 root 身份停止服务:update-rc.d postfix disable
以 root 身份查看队列:showq
另请参阅网络上的手册页。
每个不需要电子邮件输出的 cron 作业都会将输出重定向到 /dev/null:例如,
15 5 * * * command > /dev/null 2>&1