如何解决在centos7上停止mosquitto自动重启
我正试图在centos 7服务器上停止Mosquitto经纪人服务。
我已停止服务
sudo systemctl stop mosquitto.service
然后我已将其禁用
sudo systemctl disable mosquitto.service
通过ps我仍然可以得到
/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
如果我杀死它,它会自动重新启动,甚至在重新启动后仍在运行。
该进程由另一个用户(管理员)拥有。 我如何才能确定地停止它?
解决方法
这与蚊子无关,而是systemd如何管理其服务。
systemctl disable
仅影响服务的自动启动,但是如果另一个服务依赖于该服务,则禁用的服务仍将启动。
假设您有mqtt-client
服务,具体取决于mosquitto
,例如Wants=mosquitto
。每次mqtt-client
启动时,mosquitto
服务也会被启动,即使该服务已被禁用。
所以一种方法是要么阻止mqtt-client
(以及依赖于mosquitto
的所有其他服务)启动,要么删除依赖项。
另一种方法是通过屏蔽它来完全阻止服务加载:
systemctl mask mosquitto
-这样,您既不能手动启动它,也不能通过其他服务启动它。
从长远来看,我建议您重新构建依赖项,因为屏蔽只会创建到dev/null
的符号链接,因此,如果加载了服务,则不会发生任何事情,并且您无法自行启动它,而无需先对其进行屏蔽。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。