Innerhalb von Oracle Linux 7 Einführung von systemd (systemd verwendet „Ziele“). Die Datei /etc/inittab wird nicht mehr verwendet, um den Standard-Runlevel festzulegen. Das Bearbeiten der /etc/inittab-Datei auf die gleiche Weise unter Oracle Linux 5/6 hat in Oracle Linux 7 keine Auswirkungen. Ziel-Units haben eine .target Verlängerung. Mit Zieleinheiten können Sie ein System nur mit den Diensten starten, die für einen bestimmten Zweck erforderlich sind.
So listen Sie die vordefinierten Systemd-Runlevel-Zieleinheiten auf:
# find / -name "runlevel*.target" /usr/lib/systemd/system/runlevel4.target /usr/lib/systemd/system/runlevel5.target /usr/lib/systemd/system/runlevel6.target /usr/lib/systemd/system/runlevel1.target /usr/lib/systemd/system/runlevel2.target /usr/lib/systemd/system/runlevel3.target /usr/lib/systemd/system/runlevel0.target
Vergleich von SysV-Runlevels und Zieleinheiten
Die folgende Tabelle zeigt die Systemstatusziele, die Runlevels entsprechen.
Run-Level | Zieleinheiten | Beschreibung |
---|---|---|
0 | runlevel0.ziel, poweroff.ziel | Herunterfahren und ausschalten |
1 | runlevel1.ziel, rettung.ziel | Richten Sie eine Notfall-Shell ein |
2,3,4 | runlevel[234].target, multi-user.target | Richten Sie eine nicht-grafische Mehrbenutzer-Shell ein |
5 | runlevel5.target, graphisches.target | Eine grafische Mehrbenutzer-Shell einrichten |
6 | runlevel6.ziel, reboot.ziel | System herunterfahren und neu starten |
Zur Überprüfung des aktuellen Standardziels
# systemctl get-default
Die standardmäßige Zieleinheit wird durch /etc/systemd/system/default.target dargestellt Datei. Diese Datei ist ein symbolischer Link zu der aktuell eingestellten Standard-Target-Unit-Datei.
# ls -l /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 40 Oct 11 02:02 /etc/systemd/system/default.target -> /usr/lib/systemd/system/graphical.target
Verwenden Sie den Runlevel-Befehl, um den SysV-Runlevel anzuzeigen.
# runlevel N 5
Legen Sie ein Standardziel fest
So legen Sie ein Standardziel fest:
# systemctl set-default [new target]
zum Beispiel:
# systemctl set-default multi-user.target rm '/etc/systemd/system/default.target' ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'Beachten Sie, dass das Ändern der standardmäßigen Ziel-Unit den vorhandenen symbolischen Link default.target entfernt und den symbolischen Link neu erstellt, der auf die neue standardmäßige Ziel-Unit-Datei verweist.
Bestätigen
Verwenden Sie den Befehl ls –l, um zu bestätigen, dass die Datei default.target jetzt ein symbolischer Link zur Datei multi-user.target ist.
# ls -l /etc/systemd/system/default.target lrwxrwxrwx. 1 root root 41 Mar 24 01:53 /etc/systemd/system/default.target -> /usr/lib/systemd/system/multi-user.target
Aktuelles Ziel auf Standard setzen
Wenn Sie die Standardzieleinheit festlegen, bleibt das aktuelle Ziel bis zum nächsten Neustart unverändert. Um die aktuelle Zieleinheit ohne Neustart auf die Standardeinstellung zu ändern, verwenden Sie:
# systemctl default
oder
# systemctl isolate default.target