我的服务器今天崩溃了,当我注意到它离线大约1小时…
日常进程日志显示如下:
用户—%cpu
mailnull – 958 – / usr / sbin / sendmail -FCronDaemon -i -odi -oem -oi -t
这使我认为是什么导致服务器崩溃是创build一个高服务器负载的sendmail …
我没有任何网站在我的服务器发送大量的电子邮件,所以我不知道是什么造成了这一点。 你有什么主意吗?
而且,如何禁用sendmail?
如果我停止了,我会停止从我的服务器收到电子邮件吗?
谢谢。
检查/var/log/mail.log,看看你是否发送大量的邮件。
禁用守护进程不一定意味着您将不再收到邮件。 它将禁用通过连接到您的SMTP端口发送的邮件。 它也将禁用不能立即传送的邮件重试。 您应该能够将sendmail设置为只运行定期队列进程,而不运行守护进程。
不运行守护进程也将阻止来自其他服务器的传入邮件。 如果您不小心打开了继电器,它将被closures。
啊。 交友。
那么,禁用Sendmail,而不是像Exim或Postfix这样的其他邮件软件包,将意味着你将无法从你的服务器发送邮件。 所以是的,这意味着你将停止从你的服务器接收消息。
真正的问题很可能是一些垃圾邮件发送者正在使用您的系统发送邮件。 还有其他几种方法可以防止这种情况发生,我build议您查看它们。
高CPU的一个原因可能是垃圾邮件。 我也会logging你检查你是不是列入黑名单例如mxtoolbox.com。 你的服务器也可能被作为发件人,所以未送达的邮件通知被发送给你。
禁用sendmail守护进程不会中断服务器的邮件。
通过调用sendmail二进制文件,电子邮件仍然可以通过服务器发送。
禁用sendmail守护进程意味着服务器不再充当MTA。
与stream行的看法相反,这与传入的电子邮件无关。 生成高CPU负载的过程是发送邮件,并由Cron守护程序完成。 禁用sendmail SMTP侦听器将无法解决您的问题。
很可能你有一个cron脚本运行,产生大量的输出,而sendmail正在尝试发送邮件。 这也假设958是实际的CPU负载,似乎相当高,更可能是数字用户ID,但这是另一回事。