systemd と chkconfig はサービスとランレベルに関してどのように相互作用しますか?

systemd と chkconfig はサービスとランレベルに関してどのように相互作用しますか?

chkconfig最近、一部のマシンを Fedora 17 にアップデートしました。 を使用してランレベルを設定できるサービスがある一方で、そこにまったく表示されず を使用して設定できるサービスもあることに気付きましたsystemctl

たとえば、chkconfig network offと という類似のコマンドがあります。(と が異なるsystemctl disable NetworkManager.serviceことは理解していますが、それは重要ではありません。)networkNetworkManager

一部のサービスは、あるツールでは構成できても、他のツールでは構成できないのはなぜですか?

あるツールが他のツールに置き換わるのでしょうか? たとえば、 ではランレベルは非常に明白です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

関連情報