chkconfig
最近、一部のマシンを Fedora 17 にアップデートしました。 を使用してランレベルを設定できるサービスがある一方で、そこにまったく表示されず を使用して設定できるサービスもあることに気付きましたsystemctl
。
たとえば、chkconfig network off
と という類似のコマンドがあります。(と が異なるsystemctl 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