![systemd と chkconfig はサービスとランレベルに関してどのように相互作用しますか?](https://rvso.com/image/23536/systemd%20%E3%81%A8%20chkconfig%20%E3%81%AF%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%81%A8%E3%83%A9%E3%83%B3%E3%83%AC%E3%83%99%E3%83%AB%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%E3%81%A9%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E7%9B%B8%E4%BA%92%E4%BD%9C%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
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