Ubuntu 16.04 升级后,Postfix 和 Spamassassin 无法在启动时启动

Ubuntu 16.04 升级后,Postfix 和 Spamassassin 无法在启动时启动

我刚刚将服务器从 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

并且有从 /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”后立即启动。

答案1

已解决:缺失的部分是

systemctl enable spamassassin.service

答案2

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

systemctl COMMAND SERVICE

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

systemctl list-units --type=service --all

因此对于后缀来说那将是...

systemctl start postfix.service

并且记录完成

journalctl -u postfix

这同样适用于 spamassassin。

相关内容