为什么我无法重新启动我的 maia 服务?

为什么我无法重新启动我的 maia 服务?

我按照本指南在 Ubuntu 12.04 服务器上使用 Postfix、SpamAssassin、ClamAV 和 Maia Mailguard 构建了一个邮件过滤服务器: http://www200.pair.com/mecham/spam/ubuntu1204-maia.html

除了一件事之外,它似乎运行正常:我无法重新启动 maia 服务。

如果我这样做,sudo service maia restart我会得到:

Stopping maiad: (failed).

如果我尝试该命令,也会发生同样的事情sudo /etc/init.d/maia restart

另外,昨晚当 cron 运行轮换日志时我收到一个错误:

/etc/cron.daily/logrotate

error: error running shared postrotate script for '/var/log/maia/*.log '
run-parts: /etc/cron.daily/logrotate exited with return code 1

如果我检查一下,/etc/logrotate.d/maia我会发现它也正在尝试运行,/etc/init.d/maia restart > /dev/null但结果却失败了。

我认为可能是权限问题,因此我尝试以用户身份重新启动它maiasudo su maia -c 'service maia restart'但这导致了同样的Stopping maiad: (failed).错误。

任何帮助都将不胜感激;这似乎是阻止我将这个盒子投入生产的最后一件事。

提前致谢!

更新:回答了我自己的问题。我希望这可以帮助其他遇到同样问题的人。

答案1

脚本有问题/etc/init.d/maia。这个脚本实际上是从 amavisd-new 脚本复制而来,所以最终我找到了这个:https://launchpad.net/ubuntu/+source/amavisd-new/1:2.6.5-0ubuntu3.1

基本上,停止服务时删除 --name 标志的使用。因此,更改:

STOP="--stop --quiet --pidfile $PIDFILE --name ${DAEMONNAME}"

到:

STOP="--stop --quiet --pidfile $PIDFILE"

相关内容