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