GNU/Linux >> LINUX-Kenntnisse >  >> Linux

CentOS / RHEL 7:So legen Sie das Standardziel fest (Standard-Runlevel)

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


Linux
  1. So ändern Sie einen Runlevel auf einem RHEL 7-Linux-System

  2. Standard-Runlevel in CentOS 7 / RHEL 7 ändern

  3. Wie stellt man Ruby 2.1.2 als Standard ein?

  4. So ändern Sie den Standardport von Apache unter RHEL/CentOS 7

  5. CentOS / RHEL 5:So deaktivieren Sie Device Mapper Multipath (dm-multipath)

So ändern Sie den aktuellen/Standard-Runlevel in CentOS 8 / RHEL 8

So ändern Sie den aktuellen Runlevel in RHEL 8 / CentOS 8

So richten Sie ein IPsec-basiertes VPN mit Strongswan unter CentOS/RHEL 8 ein

So richten Sie SSH unter CentOS und RHEL ein

So richten Sie einen TeamSpeak-Server unter CentOS 7 ein

So richten Sie GitLab unter CentOS 8 ein