Ubuntu 16.04 升级后,Postfix 和 Spamassassin 不会在启动时启动

Mar*_*iro 5 upgrade server postfix

我刚刚将服务器从 Ubuntu 14.04 LTS 升级到 16.04 LTS。

我的问题是现在重新启动后,Postfix 和 Spamassassin 都没有运行。

这些服务都有 init.d 脚本,如果我手动运行类似的命令,这些服务就会启动

sudo service postfix start
sudo /etc/init.d/postfix
sudo service spamassassin start
sudo /etc/init.d/spamassassin
Run Code Online (Sandbox Code Playgroud)

并且有从 /etc/rc[0123456].d/ 到 init.d 脚本的所有适当的符号链接。

启动后,在 /var/log/mail.log 或 /var/log/syslog 中没有“postfix”、“spamassassin”或“spamd”条目,直到我手动启动 Postfix 和 Spamassassin。

更新 (2016_09_04):如果不是立即启动,Postfix 似乎最终会启动(4 或 5 分钟后)。但是,即使在重新启动 45 分钟后,spamd 仍然没有运行,而是在“sudo service spamassassin start”之后立即启动。

Mar*_*iro 9

解决:丢失的部分是

systemctl enable spamassassin.service
Run Code Online (Sandbox Code Playgroud)


Rin*_*ind 4

Ubuntu 16.04 使用 systemd,因此您需要将命令更改为 systemd 版本。在 systemd 系统上,您使用...

systemctl COMMAND SERVICE
Run Code Online (Sandbox Code Playgroud)

这列出了所有可用的服务:

systemctl list-units --type=service --all
Run Code Online (Sandbox Code Playgroud)

所以对于后缀来说那就是......

systemctl start postfix.service
Run Code Online (Sandbox Code Playgroud)

日志记录是通过

journalctl -u postfix
Run Code Online (Sandbox Code Playgroud)

这同样适用于 Spamassassin。