我无法让我的exim守护程序根据init.d脚本设置运行。 主要的问题是QUEUEvariables。 我已经设置了5米,以便根据需要产生另一个队列转轮。
到目前为止它已经工作,但现在,当我重新启动exim,得到的命令是:
/usr/sbin/exim -bd -q60m
当它应该说:
/usr/sbin/exim -bd -q5m
我做的第一件事是确保init.d/exim脚本仍然正确,并且是。 我在exim.conf中查找过,但是在那找不到任何东西。
我唯一的想法可能是cPanel干扰启动,因为重新启动后,脚本回声:
/usr/local/bin/cpanel/update_sa_rules is running in the background
我一直在试图看看$QUEUEvariables可能被添加到其他地方,但还没有看到任何东西。 希望你的帮助,如果你以前见过这个。
注:这是Exim 4.82,CentOS 5.10
您不指定设置QUEUEvariables的位置。 在CentOS系统上,exim初始化脚本通常会检查configuration设置是否存在/ etc / sysconfig / exim文件。 如果找不到/ etc / sysconfig / exim,init脚本会设置一些默认设置,其中QUEUE通常为1小时。 仔细检查你的/ etc / sysconfig / exim文件,并确保只有一个QUEUE设置,这是你改变它的地方。 话虽如此,你的系统似乎是一个CPanel系统,它可能以某种方式改变了exim初始化脚本和/或默认值。
另外一个可能是/etc/init.d/exim restart实际上并没有closures这个exim进程,原因不明。 在重新启动后,通过查看exim queue runner进程的开始时间来validation它是否正确。 如果过去还是一些时间或date的话,那么这个过程不会重新开始。