14.04 中的 /etc/init.d/dovecot 去哪儿了?

14.04 中的 /etc/init.d/dovecot 去哪儿了?

我正在尝试在 EC2 中的新 14.04 版本映像上配置 dovecot+postfix。我安装了 mail-stack-delivery,但没有单独安装 postfix 或 dovecot。现在我不知道如何重新启动 dovecot,因为 /etc/init.d/dovecot 似乎丢失了。还是我遗漏了什么?谢谢。

答案1

好的,在浏览了 dovecot 的 wiki(版本 2)后,我们似乎可以使用以下命令重新启动/重新加载/停止 dovecot:

对于 root:

# doveadm reload- 重新启动/重新加载 dovecat

# doveadm stop- 停止 dovecat

对于 sudo 用户:

# sudo doveadm reload- 重新启动/重新加载 dovecat

# sudo doveadm stop- 停止 dovecat

您只需输入doveadm/sudo doveadm即可查看可以与 doveadm 一起使用的其他命令列表。

答案2

当旧服务从 init.d 转换为暴发户service status xxxx返回服务无法识别。请使用servicename status

upstart 和 init.d 的共存容易让人困惑,因此在 Vivid 和后续版本中,它被替换为systemd

至少根据我的经验,14.04 中的当前状态令人困惑并且在监控事物时也会产生一些问题。

答案3

感谢@douggro 的提醒!我确实这样做了sudo service --status-all,但 dovecot 不在列表中,然后sudo service dovecot返回dovecot: unrecognized service,这让我相信 dovecot 尚未转换为服务。所以我从来没有想过要尝试重新启动。

相关内容