Service 在centos7上停止MOSQUITO自动重新启动

Service 在centos7上停止MOSQUITO自动重新启动,service,centos,mosquitto,Service,Centos,Mosquitto,我正在尝试停止centos 7服务器上的Mosquitto代理服务 我已经停止了服务 sudo systemctl stop mosquitto.service 然后我就用它禁用了 sudo systemctl disable mosquitto.service 有了ps,我仍然可以 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf 如果我杀了它,它会自动重新启动,甚至在重新启动后它仍然在运行 该进程由其他用户(管理员)拥有。 我如何

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

我已经停止了服务

sudo systemctl stop mosquitto.service
然后我就用它禁用了

sudo systemctl disable mosquitto.service
有了ps,我仍然可以

/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
如果我杀了它,它会自动重新启动,甚至在重新启动后它仍然在运行

该进程由其他用户(管理员)拥有。
我如何才能最终阻止它?

这与Mosquito无关,而是与systemd如何管理其服务有关

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

假设您拥有一个服务
mqtt客户端
,这取决于
mosquitto
,例如
Wants=mosquitto
。每次启动
mqtt客户机
时,也会启动
mosquito
服务,即使它已被禁用

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

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


从长远来看,我建议修改您的依赖关系,因为屏蔽只会创建一个指向
dev/null
的符号链接,因此,如果加载了服务,并且您无法在不首先取消屏蔽的情况下自行启动服务,则不会发生任何事情。

这与MOSQUITO无关,但与systemd如何管理其服务有关

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

假设您拥有一个服务
mqtt客户端
,这取决于
mosquitto
,例如
Wants=mosquitto
。每次启动
mqtt客户机
时,也会启动
mosquito
服务,即使它已被禁用

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

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

从长远来看,我建议重新处理依赖关系,因为屏蔽只会创建一个指向
dev/null
的符号链接,所以如果加载了服务,并且您无法在不首先取消屏蔽的情况下自己启动它,则不会发生任何事