Depuis CentOS 7 / RHEL 7, les niveaux d'exécution du système sont remplacés par des cibles et sont gérés par systemd. Les cibles Systemd sont représentées par des unités cibles et leurs fichiers de configuration se terminent par l'extension .target.
Ce fichier d'unité cible systemd contient d'autres unités systemd via une chaîne de dépendances. Par exemple, le graphic.target qui fournit la console graphique démarre le service GNOME (gdm.service) et active l'unité multi-user.target.
Dans ce guide, nous verrons comment changer le niveau d'exécution actuel/par défaut dans CentOS 8 / RHEL 8.
Cibles/niveaux d'exécution disponibles
CentOS 8 / RHEL 8 est livré avec un certain nombre de cibles prédéfinies qui sont plus ou moins similaires à l'ensemble standard de niveaux d'exécution trouvés dans CentOS 6 / RHEL 6.
Niveau d'exécution | Unités cibles | Description |
---|---|---|
0 | runlevel0.target / poweroff.target | Éteignez le système. |
1 | runlevel1.target / rescue.target | Mode mono-utilisateur |
2 | runlevel2.target / multi-user.target | mode multi-utilisateurs. |
3 | runlevel3.target / multi-user.target | mode multi-utilisateurs. |
4 | runlevel4.target / multi-user.target | mode multi-utilisateurs. |
5 | runlevel5.target / graphique.target | Mode graphique. |
6 | runlevel6.target / reboot.target | Redémarrez le système. |
Modifier le niveau d'exécution par défaut
Le niveau d'exécution par défaut peut être défini soit en utilisant le systemctl commande ou créer un lien symbolique des cibles de niveau d'exécution à la default.target fichier.
1. Utilisation de la commande systemctl
2. Création d'un lien symbolique des cibles de niveau d'exécution
Utilisation de la commande systemctl
Vérifions le niveau d'exécution actuel en exécutant la commande suivante.
systemctl get-default
Sortie :
graphical.target
La sortie ci-dessus confirme que le niveau d'exécution par défaut actuel du système est graphic.target (niveau d'exécution 5).
Pour changer le niveau d'exécution par défaut en niveau d'exécution 3 (rien d'autre qu'un multi-user.target), utilisez la commande ci-dessous.
systemctl set-default multi-user.target
Redémarrez et vérifiez.
Vous pouvez désactiver le niveau d'exécution 5 (graphical.target) et passer au niveau d'exécution 3 (multi-user.target) dans la session en cours sans redémarrer le systèmereboot
Vérifiez que le niveau d'exécution par défaut est le niveau d'exécution 3 (multi-user.target) après le redémarrage.
systemctl get-default
Sortie :
multi-user.target
Créer un lien symbolique de cible
Vérifiez le niveau d'exécution actuel.
systemctl get-default
Sortie :
multi-user.target
La sortie ci-dessus confirme que le niveau d'exécution par défaut actuel du système est multi-user.target (niveau d'exécution 3).
Avant de faire le lien symbolique, listons les fichiers de niveau d'exécution dans le répertoire systemd.
ls /lib/systemd/system/runlevel*target -l
À l'heure actuelle, le niveau d'exécution par défaut est multi-user.target (niveau d'exécution 3). Exécutez la commande suivante pour créer un lien symbolique de runlevel5.target vers le fichier default.target.
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
ou
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
Redémarrez le serveur et vérifiez-le.
Vous pouvez également passer au niveau d'exécution 5 (graphical.target) obtenir la console graphique dans la session en cours sans redémarrer le systèmereboot
Vérifiez que le niveau d'exécution par défaut est le niveau d'exécution 5 (graphical.target) après le redémarrage.
systemctl get-default
Sortie :
graphical.target
Modifier le niveau d'exécution actuel
Vous pouvez changer le niveau d'exécution actuel avec la commande systemctl isolate
systemctl isolate graphical.target OR systemctl isolate multi-user.target
Conclusion
C'est tout. J'espère que cet article vous a aidé à modifier le niveau d'exécution actuel/par défaut dans CentOS 8/RHEL 8. Veuillez partager vos commentaires dans la section des commentaires.