GNU/Linux >> Tutoriels Linux >  >> Linux

CentOS / RHEL 7 :Comment définir la cible par défaut (niveau d'exécution par défaut)

Dans Oracle Linux 7, introduction de systemd (systemd utilise des "cibles"). Le fichier /etc/inittab n'est plus utilisé pour définir le niveau d'exécution par défaut. La modification du fichier /etc/inittab de la même manière sous Oracle Linux 5/6 n'aura aucun effet dans Oracle Linux 7. Les unités cibles ont un .target extension. Les unités cibles vous permettent de démarrer un système avec uniquement les services requis pour un objectif spécifique.

Pour répertorier les unités cibles de niveau d'exécution prédéfinies de systemd :

# 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

Comparaison des niveaux d'exécution SysV et des unités cibles

Le tableau ci-dessous montre les cibles d'état du système qui sont équivalentes aux niveaux d'exécution.

Niveau d'exécution Unités cibles Description
0 runlevel0.target, poweroff.target Arrêter et éteindre
1 runlevel1.target, rescue.target Configurer un shell de secours
2,3,4 runlevel[234].target, multi-user.target Configurer un shell multi-utilisateur non graphique
5 runlevel5.target, graphique.target Configurer un shell multi-utilisateur graphique
6 runlevel6.target, reboot.target Arrêter et redémarrer le système

Pour vérifier la cible par défaut actuelle

# systemctl get-default

L'unité cible par défaut est représentée par /etc/systemd/system/default.target dossier. Ce fichier est un lien symbolique vers le fichier d'unité cible par défaut actuellement défini.

# 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

Utilisez la commande runlevel pour afficher le niveau d'exécution SysV.

# runlevel
N 5

Définir une cible par défaut

Pour définir une cible par défaut :

# systemctl set-default [new target]

par exemple :

# 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'
Notez que la modification de l'unité cible par défaut supprime le lien symbolique default.target existant et recrée le lien symbolique, qui pointe vers le nouveau fichier d'unité cible par défaut.

Vérifier

Utilisez la commande ls –l pour confirmer que le fichier default.target est désormais un lien symbolique vers le fichier 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

Définir la cible actuelle par défaut

Lorsque vous définissez l'unité cible par défaut, la cible actuelle reste inchangée jusqu'au prochain redémarrage. Pour changer l'unité cible actuelle par défaut sans redémarrage, utilisez :

# systemctl default

ou

# systemctl isolate default.target


Linux
  1. Comment changer un niveau d'exécution sur le système RHEL 7 Linux

  2. Comment définir ou modifier le nom d'hôte dans CentOS 7 / RHEL 7

  3. Modifier le niveau d'exécution par défaut dans CentOS 7 / RHEL 7

  4. CentOS / RHEL 6 :Comment désactiver IPv6

  5. CentOS / RHEL :Comment configurer la prison chroot SFTP

Comment changer le niveau d'exécution actuel/par défaut dans CentOS 8 / RHEL 8

Comment changer le niveau d'exécution actuel dans RHEL 8 / CentOS 8

Comment configurer un VPN basé sur IPsec avec Strongswan sur CentOS/RHEL 8

Comment configurer SSH sur CentOS et RHEL

Comment configurer un serveur TeamSpeak sur CentOS 7

Comment configurer GitLab sur CentOS 8