最近、一部のシステムをFedora 17にアップデートしました。を使用してランレベルを設定できるサービスがいくつかありますchkconfig
が、他のサービスはまったく表示されず、configを使用して設定できることを確認しましたsystemctl
。
chkconfig network off
たとえば、とのようなコマンドがありますsystemctl disable NetworkManager.service
。 (私はそれを理解network
し、NetworkManager
それは異なります。それはポイントではありません。)
一部のサービスを1つのツールで構成できますが、他のツールでは構成できないのはなぜですか?
あるツールが別のツールを置き換えることができますか?たとえば、ランレベルは非常に明確ですchkconfig
が、その概念が存在するかどうかはわかりませんsystemd
。
編集:見つかりましたテーブルchkconfigからsystemctlへの呼び出しマッピング
答え1
chkconfigコマンドをsystemdで使用できますか?
はい。サービスのオン/オフには2つの方法で互換性があります。 systemdサービスファイルを処理するときにsystemctlを呼び出すようにchkconfigが変更されました。さらに、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