Exim Systemd 服务超时

Exim Systemd 服务超时

我已经从源代码编译了 EXIM,并试图让它作为 Centos 7 上的服务运行。我创建了自己的exim.service文件。 EXIM 进程在我运行时启动systemctl start exim,但 systemd 认为它超时了。它确实正确写入了 PID 文件。每个人都具有 PID 文件的读取权限。

谢谢!

这是 exim.service 文件:

[Unit]
Description=Exim

[Service]
Type=forking

PIDFile=/apps/exim/spool/exim-daemon.pid

ExecStart=/apps/exim/exim -bd -q15m

[Install]
WantedBy=multi-user.target

这是输出systemctl status exim

Jan 08 10:54:49 smtp2 systemd[1]: exim.service operation timed out. Terminating.
Jan 08 10:54:49 smtp2 systemd[1]: Failed to start Exim.

答案1

也许 exim 没有守护进程?如果是这样的话,那么就需要Type=simple。检查一下。

答案2

exim.service这可能有帮助,也可能没有帮助,但这是从存储库安装 Exim 时 CentOS 7 的标准文件;

[Unit]
Description=Exim Mail Transport Agent
After=network.target
Conflicts=sendmail.service postfix.service

[Service]
PrivateTmp=true
Environment=QUEUE=1h
EnvironmentFile=-/etc/sysconfig/exim
ExecStartPre=-/usr/libexec/exim-gen-cert
ExecStart=/usr/sbin/exim -bd -q${QUEUE}

[Install]
WantedBy=multi-user.target

对我来说,这开始得很好,正如我所说的,只需从存储库安装即可。它看起来已经和你的差不多了,但我建议你复制它并尝试在它就位的情况下启动 exim,看看它是否有效。如果不行,那么可能是你安装的 exim 没有按预期工作?

相关内容