Amavis 无法在 systemctl 上启动

Amavis 无法在 systemctl 上启动

我全新安装了 Ubuntu 18.04.1,并在其上安装了 ISPConfig 3。我多次进行了同样的安装,没有任何问题。出于某种原因,这次 Amavis 根本无法使用 init 脚本启动。

如果我运行systemctl restart amavis它会给我这个:

amavis.service - LSB: Starts amavisd-new mailfilter
   Loaded: loaded (/etc/init.d/amavis; generated)
   Active: active (exited) since Thu 2018-09-20 08:52:55 EDT; 1s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 3587 ExecStop=/etc/init.d/amavis stop (code=exited, status=0/SUCCESS)
  Process: 3596 ExecStart=/etc/init.d/amavis start (code=exited, status=0/SUCCESS)

Sep 20 08:52:55 mx2.proverbs.microtronix-tech.com systemd[1]: Starting LSB: Starts amavisd-new mailfilter...
Sep 20 08:52:55 mx2.proverbs.microtronix-tech.com amavis[3596]: Starting amavisd:
Sep 20 08:52:55 mx2.proverbs.microtronix-tech.com amavis[3596]: Warning: Fake start-stop-daemon called, doing nothing.
Sep 20 08:52:55 mx2.proverbs.microtronix-tech.com amavis[3596]: amavisd-new.
Sep 20 08:52:55 mx2.proverbs.microtronix-tech.com systemd[1]: Started LSB: Starts amavisd-new mailfilter.

然后运行netstat -tap | grep amavis没有任何结果。检查系统日志,除了错误之外没有其他可能的错误Fake start-stop-daemon

但是,如果我运行amavisd-new debug它,它会正常启动,并且 netstat 确实会返回结果:

tcp        0      0 localhost:10024         0.0.0.0:*               LISTEN      3986/amavisd-new (m 
tcp        0      0 localhost:10026         0.0.0.0:*               LISTEN      3986/amavisd-new (m 
tcp6       0      0 localhost:10024         [::]:*                  LISTEN      3986/amavisd-new (m 
tcp6       0      0 localhost:10026         [::]:*                  LISTEN      3986/amavisd-new (m

所以我不认为这是配置问题,因为它在那里启动正常,并且邮件传递在此服务器上正常进行。但是通过 init 脚本它无法启动。

答案1

通常,此消息来自操作系统/软件包的损坏安装/升级。

最好的办法是运行一些命令,看看它们是否能解决问题:

apt update --fix-missing
sudo apt install -f amavisd-new

如果这还不够的话,首先备份你的系统(这些命令可能会破坏操作系统),然后继续使用 dpkg 检查配置问题并强制重新安装 amavis-new

sudo dpkg --configure -a
sudo dpkg --remove --force-remove-reinstreq amavisd-new

进而

sudo apt clean
sudo apt update

相关内容