GNU/Linux >> Linux Esercitazione >  >> Linux

CentOS / RHEL 7:come impostare la destinazione predefinita (runlevel predefinito)

All'interno di Oracle Linux 7 introduzione di systemd (systemd usa "target"). Il file /etc/inittab non viene più utilizzato per impostare il livello di esecuzione predefinito. La modifica del file /etc/inittab allo stesso modo in Oracle Linux 5/6 non avrà alcun effetto in Oracle Linux 7. Le unità target hanno un .target estensione. Le unità target ti consentono di avviare un sistema con solo i servizi necessari per uno scopo specifico.

Per elencare le unità di destinazione del livello di esecuzione di sistema predefinite:

# 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

Confronto tra i livelli di esecuzione SysV e le unità target

La tabella seguente mostra le destinazioni dello stato del sistema che sono equivalenti ai livelli di esecuzione.

Livello di esecuzione Unità target Descrizione
0 runlevel0.target, poweroff.target Spegni e spegni
1 runlevel1.target, rescue.target Imposta una shell di ripristino
2,3,4 runlevel[234].target, multiutente.target Imposta una shell multiutente non grafica
5 runlevel5.target, graphical.target Imposta una shell grafica multiutente
6 runlevel6.target, reboot.target Spegni e riavvia il sistema

Per controllare l'attuale target predefinito

# systemctl get-default

L'unità di destinazione predefinita è rappresentata da /etc/systemd/system/default.target file. Questo file è un collegamento simbolico al file dell'unità di destinazione predefinito attualmente impostato.

# 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

Utilizzare il comando runlevel per visualizzare il runlevel SysV.

# runlevel
N 5

Imposta un obiettivo predefinito

Per impostare un obiettivo predefinito:

# systemctl set-default [new target]

ad esempio :

# 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'
Si noti che la modifica dell'unità di destinazione predefinita rimuove il collegamento simbolico default.target esistente e ricrea il collegamento simbolico, che punta al nuovo file dell'unità di destinazione predefinita.

Verifica

Usa il comando ls –l per confermare che il file default.target è ora un collegamento simbolico al file multi-user.target.

# 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

Imposta l'obiettivo corrente su predefinito

Quando si imposta l'unità di destinazione predefinita, la destinazione corrente rimane invariata fino al prossimo riavvio. Per modificare l'unità di destinazione corrente in modo predefinito senza riavviare, utilizzare :

# systemctl default

o

# systemctl isolate default.target


Linux
  1. Come modificare un runlevel su un sistema Linux RHEL 7

  2. Come impostare o modificare il nome host in CentOS 7 / RHEL 7

  3. Come configurare VSFTPD su CentOS 8

  4. Come modificare la porta predefinita di Apache su RHEL/CentOS 7

  5. CentOS / RHEL 6:come disabilitare IPv6

Come modificare il runlevel corrente/predefinito in CentOS 8 / RHEL 8

Come modificare il runlevel corrente in RHEL 8/CentOS 8

Come configurare una VPN basata su IPsec con Strongswan su CentOS/RHEL 8

Come configurare SSH su CentOS e RHEL

Come configurare un server TeamSpeak su CentOS 7

Come configurare GitLab su CentOS 8