/etc/init.d/exim 队列运行器

/etc/init.d/exim 队列运行器

我无法让 exim 守护进程根据 init.d 脚本设置运行。主要问题在于变量QUEUE。我已将其设置为 5m,以便它根据需要生成另一个队列运行器。

到目前为止它已经起作用了,但是现在,当我重新启动 exim 时,发出的命令是:

/usr/sbin/exim -bd -q60m

什么时候应该说:

/usr/sbin/exim -bd -q5m

我做的第一件事是确保init.d/exim脚本仍然正确,结果确实如此。我查看了 exim.conf,但找不到任何内容。

我唯一的另一个想法是也许 cPanel 正在干扰启动,因为重新启动 exim 后脚本会回显:

/usr/local/bin/cpanel/update_sa_rules is running in the background

我一直在尝试查看$QUEUE变量可能添加到其他什么地方,但还没有发现任何东西。如果您以前见过这种情况,我将不胜感激。

注意:这适用于 Exim 4.82、CentOS 5.10

答案1

您没有指定设置 QUEUE 变量的位置。在 CentOS 系统上,exim init 脚本通常会检查是否存在包含配置设置的 /etc/sysconfig/exim 文件。如果找不到 /etc/sysconfig/exim,则 init 脚本会设置一些默认设置,其中 QUEUE 通常为 1 小时。仔细检查您的 /etc/sysconfig/exim 文件,确保只有一个 QUEUE 设置,并且这就是您要更改它的位置。话虽如此,您的系统似乎是一个 CPanel 系统,它可能已经以某种方式更改了 exim init 脚本和/或默认值。

另一种可能性是/etc/init.d/exim 重启由于某些未知原因,实际上并未关闭此 exim 进程。重新启动后,查看 exim 队列运行器进程的启动时间,以验证是否已关闭。如果时间或日期仍是过去的某个时间或日期,则该进程未重新启动。

相关内容