systemd 和 chkconfig 如何在服務和運作層級方面進行互動?

systemd 和 chkconfig 如何在服務和運作層級方面進行互動?

我最近將一些機器更新到了 Fedora 17 chkconfigsystemctl

例如,有類似的命令chkconfig network offsystemctl disable NetworkManager.service。 (我理解這一點network並且NetworkManager有所不同,這不是重點。)

為什麼有些服務可以透過一種工具進行配置,而不能透過另一種工具進行配置?

一種工具可以取代另一種工具嗎?例如,運行等級對於 非常明顯chkconfig,但我什至無法判斷該概念是否存在於systemd

編輯:我發現一張桌子將呼叫從 chkconfig 映射到 systemctl

答案1

關於 systemd 的 Fedora Wiki 頁面

chkconfig 指令可以與 systemd 一起使用嗎?

是的,對於開啟/關閉服務,兩種方式都提供了相容性。 chkconfig 已修改為在處理 systemd 服務檔案時呼叫 systemctl。另外,systemctl 在處理傳統的 sysv init 檔案時會自動呼叫 chkconfig。

這意味著您應該能夠使用其中一種工具來管理您的服務。

運行層級的概念仍然存在,例如(這是 Debian 系統):

ls -l runlevel*.target
lrwxrwxrwx 1 root root 15 Jun  5 22:57 runlevel0.target -> poweroff.target
lrwxrwxrwx 1 root root 13 Jun  5 22:57 runlevel1.target -> rescue.target
lrwxrwxrwx 1 root root 17 Jun  5 22:57 runlevel2.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jun  5 22:57 runlevel3.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jun  5 22:57 runlevel4.target -> multi-user.target
lrwxrwxrwx 1 root root 17 Jun  5 22:57 runlevel5.target -> multi-user.target
lrwxrwxrwx 1 root root 13 Jun  5 22:57 runlevel6.target -> reboot.target

相關內容