无法禁用系统服务
Cannot disable systemd service
我一直在使用 systemd 的 dbus API,并且我一直在使用 EnableUnitFiles() 函数启用服务,详见此处 http://www.freedesktop.org/wiki/Software/systemd/dbus/
但是,当我尝试使用命令
禁用相同的服务时
systemctl disable "service_name"
然后检查服务是否被
禁用
systemctl status "service_name"
它仍然显示要启用的服务。我目前运行 Centos7.
任何关于为什么我不能禁用该服务的见解都将不胜感激。
谢谢!
尝试使用 systemd mask
命令而不是 disable
:
systemctl mask <service_name>
disable
命令仍然允许启动该服务,例如,响应另一个请求它作为依赖项的服务(即使是可选的),或手动启动。但是 mask
完全禁用该服务。
另外,我不相信 mask
或 disable
真的停止了 运行 服务:他们只是配置了将来该服务的启动。因此,你也应该做 systemctl stop <service_name>
.
我一直在使用 systemd 的 dbus API,并且我一直在使用 EnableUnitFiles() 函数启用服务,详见此处 http://www.freedesktop.org/wiki/Software/systemd/dbus/
但是,当我尝试使用命令
禁用相同的服务时systemctl disable "service_name"
然后检查服务是否被
禁用systemctl status "service_name"
它仍然显示要启用的服务。我目前运行 Centos7.
任何关于为什么我不能禁用该服务的见解都将不胜感激。 谢谢!
尝试使用 systemd mask
命令而不是 disable
:
systemctl mask <service_name>
disable
命令仍然允许启动该服务,例如,响应另一个请求它作为依赖项的服务(即使是可选的),或手动启动。但是 mask
完全禁用该服务。
另外,我不相信 mask
或 disable
真的停止了 运行 服务:他们只是配置了将来该服务的启动。因此,你也应该做 systemctl stop <service_name>
.