如何停止Procmail?

如何停止Procmail?

procmail我有一个一直在运行并占用 RAM的实例。我没有用这个。是否可以停止/卸载它?

我运行的是 CentOS 6.4。

谢谢你!

答案1

有什么原因killall procmail不起作用吗?

如果它以其他用户身份运行,请尝试sudo killall procmail

如果 procmail 不断重新启动,那是因为您的邮件传输代理(MTA - 例如 postfix 或 exim)不断调用它来将邮件传送到用户收件箱。这就是procmail工作 - 它是邮件传递代理 (MDA)。

有些人建议procmail从系统中删除该软件包。这可能会破坏您的邮件设置,因为您的 MTA 配置为使用procmail.如果您确实删除了它,您还必须更改 MTA 配置,以便它不再使用它。

更好的解决方案是检查 procmail 规则文件,找出哪个规则导致 procmail 行为异常。您需要检查系统规则文件(例如在 /etc/procmailrcs/)和您自己的~/.procmailrc文件(如果有的话)。

我不能比这更具体了,因为它procmail是一种功能相当齐全的邮件处理语言,还能够调用外部命令,包括其他脚本解释器,例如shperl,因此可能性是无限的。

如果是另一个用户的 .procmailrc,首先用 .procmailrc 之类的内容找出它是哪个用户ps -o pid,user,args -C procmail。然后检查并修复(或注释掉其中损坏的规则)他们的 .procmailrc(如果您是 root)或通知其他用户他们造成的问题和/或通知邮件服务器管理员。

答案2

关于 procmail

procmail 是一个所谓的丙二醛,邮件投递代理(aLDA准确地说,是[当地送货代理]。当电子邮件到达本地主机时,它会传送并过滤电子邮件。

这意味着每次电子邮件到达您的邮箱时,都会运行 procmail。如果用户的 procmail 配方包含奇特的东西,procmail 很可能会占用一些 RAM 和 CPU 周期。在这种情况下你应该检查食谱。

替代LDA

mail是一种替代 LDA,其功能比 procmail 少得多。

详情请参阅
https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-email-mda.html

如何删除包

要删除包,只需使用

yum remove package_name

一定要先检查依赖关系。

答案3

删除 procmail 可能会有问题,因为它有依赖项。我建议您停止该服务(所有命令均以 root 身份执行):

服务进程邮件停止

并防止启动时加载

chkconfig procmail 关闭

通过这样做,您将启用 procmail(如果需要):

chkconfig procmail 打开

相关内容