Wie interagieren systemd und chkconfig in Bezug auf Dienste und Runlevel?

Wie interagieren systemd und chkconfig in Bezug auf Dienste und Runlevel?

Ich habe kürzlich einige unserer Maschinen auf Fedora 17 aktualisiert. Mir ist aufgefallen, dass es bei einigen Diensten die Möglichkeit gibt, die Runlevel mit zu konfigurieren chkconfig, während andere dort überhaupt nicht angezeigt werden und mit konfiguriert werden können systemctl.

Beispielsweise gibt es die ähnlichen Befehle chkconfig network offund systemctl disable NetworkManager.service. (Ich verstehe, dass networkund NetworkManagerunterschiedlich sind, darum geht es nicht.)

Warum sind manche Dienste über ein Tool konfigurierbar und über ein anderes nicht?

Ersetzt ein Tool das andere? Beispielsweise sind Runlevels bei sehr offensichtlich chkconfig, aber ich kann nicht einmal sagen, ob dieses Konzept bei existiert systemd.

Bearbeiten: Ich fandein Tischdas Aufrufe von chkconfig auf systemctl abbildet

Antwort1

Ausdie Fedora-Wiki-Seite über systemd:

Funktioniert der Befehl chkconfig mit systemd?

Ja, zum Ein- und Ausschalten von Diensten wurde Kompatibilität in beide Richtungen sichergestellt. chkconfig wurde geändert, um systemctl aufzurufen, wenn mit systemd-Dienstdateien gearbeitet wird. Außerdem ruft systemctl chkconfig automatisch auf, wenn mit einer herkömmlichen Sysv-Init-Datei gearbeitet wird.

Dies bedeutet, dass Sie eines der Tools zum Verwalten Ihrer Dienste verwenden können sollten.

Das Konzept der Runlevel existiert weiterhin, z. B. (dies ist ein Debian-System):

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

verwandte Informationen