在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
的符号链接,因此如果服务已加载并且您无法自行启动它,则不会发生任何事情先揭开它。
我正在尝试停止 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
的符号链接,因此如果服务已加载并且您无法自行启动它,则不会发生任何事情先揭开它。