2015-06-08 35 views
3

我一直在使用從systemd的DBUS API和這裏詳述http://www.freedesktop.org/wiki/Software/systemd/dbus/無法禁用

但是我一直在與EnableUnitFiles支持性服務()函數systemd服務,當我嘗試禁用與同服命令

systemctl disable "service_name" 

,並跟進檢查,看是否服務與

systemctl status "service_name" 

禁用它仍然揭示了服務到b啓用。我目前正在運行Centos7。

任何有識之士將不勝感激,爲什麼我不能禁用服務。 謝謝!

回答

5

嘗試systemd mask命令,而不是disable

systemctl mask <service_name> 

disable命令還允許服務啓動,例如,響應請求其作爲一個依賴(即使可選)其他服務,或手動。但mask完全禁用該服務。

此外,我不相信maskdisable實際上會停止正在運行的服務:他們只是在將來配置該服務的啓動。因此,你也應該做systemctl stop <service_name>

+0

好的,非常感謝。雖然我想知道爲什麼在執行'systemctl disable'service_name''並且使用'systemctl status'service_name''檢查後,它仍然在「Loaded:」字段中顯示它已啓用?無論如何要將這個狀態改爲禁用,而不是將其改爲/ dev/null。謝謝! –