在centos 7上停止mosquitto自动重启

Stop mosquitto autorestart on centos7

我正在尝试停止 centos 7 服务器上的 Mosquitto 代理服务。

我已经用

停止了服务
sudo systemctl stop mosquitto.service

然后我用

禁用了它
sudo systemctl disable mosquitto.service

与ps我仍然得到

/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf

如果我杀了它,它会自动重新启动,即使在重新启动后它仍然是 运行。

该进程归其他用户 (admin) 所有。 我怎样才能彻底阻止它?

这与 mosquitto 无关,而是 systemd 如何管理其服务。

systemctl disable 仅影响服务的自动启动,但如果另一个服务依赖于已禁用的服务,它仍会启动。

假设您有一项服务 mqtt-client 取决于 mosquitto,例如Wants=mosquitto。每次 mqtt-client 启动时,mosquitto 服务也会启动,即使它已被禁用。

因此,一种方法是阻止 mqtt-client 也启动(以及所有其他依赖于 mosquitto 的服务)或删除依赖项。

另一种方法是通过屏蔽来完全防止加载服务: systemctl mask mosquitto - 这样您既不能手动启动它,也不能通过其他服务启动它。

我建议在很长的 运行 中重新处理您的依赖项,因为屏蔽只会创建一个指向 dev/null 的符号链接,因此如果服务已加载并且您无法自行启动它,则不会发生任何事情先揭开它。