如何在启动时禁用 Postfix?

如何在启动时禁用 Postfix?

我无法让 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-utilssysv-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

相关内容