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