Service 在centos7上停止MOSQUITO自动重新启动
我正在尝试停止centos 7服务器上的Mosquitto代理服务 我已经停止了服务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 如果我杀了它,它会自动重新启动,甚至在重新启动后它仍然在运行 该进程由其他用户(管理员)拥有。 我如何
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
的符号链接,所以如果加载了服务,并且您无法在不首先取消屏蔽的情况下自己启动它,则不会发生任何事