我最近將一些機器更新到了 Fedora 17 chkconfig
。systemctl
例如,有類似的命令chkconfig network off
和systemctl disable NetworkManager.service
。 (我理解這一點network
並且NetworkManager
有所不同,這不是重點。)
為什麼有些服務可以透過一種工具進行配置,而不能透過另一種工具進行配置?
一種工具可以取代另一種工具嗎?例如,運行等級對於 非常明顯chkconfig
,但我什至無法判斷該概念是否存在於systemd
。
編輯:我發現一張桌子將呼叫從 chkconfig 映射到 systemctl
答案1
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