无法禁用系统服务

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 完全禁用该服务。

另外,我不相信 maskdisable 真的停止了 运行 服务:他们只是配置了将来该服务的启动。因此,你也应该做 systemctl stop <service_name>.