Comment redémarrer ou arrêter Linux à l’aide de la ligne de commande



Vous souhaitez redémarrer ou éteindre votre ordinateur ? Ce guide vous expliquera comment effectuer un redémarrage ou un arrêt propre et sécurisé de votre système Linux ou macOS en utilisant la ligne de commande.

Mise hors tension et redémarrage : le processus

Il arrive que l’on ait simplement besoin de redémarrer ou d’arrêter complètement la machine. Que vous travailliez sur un serveur sans interface graphique ou que vous soyez connecté via SSH à un ordinateur distant, la ligne de commande devient votre principal outil. Les systèmes de type Linux et Unix, comme macOS, offrent différentes commandes permettant d’éteindre ou de relancer votre système directement depuis le terminal.

Voici les commandes que vous pouvez utiliser :

halt
reboot
shutdown
poweroff

Se référer aux pages de manuel de ces commandes peut être source de confusion. En fonction des options de ligne de commande que vous sélectionnez, toutes ces commandes peuvent effectuer des arrêts, des redémarrages et des mises hors tension. De fait, les pages de manuel pour les commandes reboot, shutdown et poweroff contiennent exactement les mêmes informations.

Comprendre le mécanisme sous-jacent

L’explication réside dans le système d’ amorçage systemd qui a remplacé le système d’initialisation System V. Dans l’univers Linux, Fedora a commencé à utiliser systemd en 2011. Depuis, il a été adopté par un grand nombre de distributions. Debian et Ubuntu sont passés à systemd en 2015.

Sur les distributions utilisant systemd, les commandes shutdown, reboot, halt et poweroff sont en réalité des raccourcis qui pointent vers la commande systemctl. Le maintien de ces commandes assure une certaine compatibilité avec les distributions basées sur le système init System V. Cela signifie que les scripts shell (et les administrateurs système habitués à System V) ne sont pas perturbés lors d’une migration vers un ordinateur utilisant une distribution systemd.

Utiliser la commande shutdown

L’arrêt ou le redémarrage d’un système multi-utilisateurs nécessite une planification. Vous devez déterminer le moment précis de l’arrêt ou du redémarrage et avertir les autres utilisateurs que l’opération est imminente. Si vous êtes seul utilisateur de votre machine, la procédure est plus simple.

Pour exécuter l’une de ces commandes, vous devez appartenir au groupe sudo. Autrement dit, il vous faut les privilèges de super-utilisateur et la possibilité d’utiliser la commande sudo. Si l’action que vous avez lancée est immédiate et n’impacte pas d’autres utilisateurs, l’utilisation de sudo n’est pas obligatoire. Si vous rencontrez un refus lors de l’exécution, tentez la commande en la précédant de sudo.

Par défaut, la commande shutdown assure que tous les processus sont arrêtés correctement, tous les systèmes de fichiers sont synchronisés et toute activité du processeur est stoppée. C’est la phase de « arrêt ». La commande envoie ensuite un signal au matériel pour couper l’alimentation. C’est l’état de « mise hors tension ».

Il est courant d’ajouter des paramètres à la commande shutdown, tels qu’un délai et un message à destination des utilisateurs connectés pour les prévenir de l’arrêt. Planifions un arrêt dans 15 minutes. Saisissez shutdown, un espace, +15, un espace, puis le message destiné aux utilisateurs.

shutdown +15 Arrêt du système dans 15 minutes !

Le délai utilisé est +15, ce qui signifie 15 minutes à partir de maintenant. Le + est optionnel. On aurait aussi bien pu écrire 15.

Une confirmation de la planification de l’arrêt et du délai d’exécution vous est retournée. Les utilisateurs connectés reçoivent le message que vous avez spécifié.

Pour annuler un arrêt programmé, employez l’option -c (cancel).

shutdown -c

Bien qu’aucune notification de l’annulation de l’arrêt ne vous soit adressée, les utilisateurs connectés sont notifiés.

Si vous ne spécifiez pas de délai, l’arrêt est programmé pour dans une minute. Notez que vous ne pouvez pas envoyer de message aux utilisateurs si vous ne spécifiez pas de délai.

shutdown

Si vous ne souhaitez même pas attendre une minute, utilisez ‘now’ comme délai pour un arrêt immédiat. Utiliser ‘now’ équivaut à utiliser +0.

Le délai peut également être une heure spécifique, par exemple 23h00. Le format attendu est HH:MM, au format 24 heures. Cinq minutes avant l’arrêt du système, les nouvelles connexions sont refusées.

L’action par défaut de la commande shutdown est de mettre l’ordinateur à l’état d’arrêt, puis de couper l’alimentation. Vous pouvez modifier ce comportement en utilisant des options de ligne de commande.

L’option -H (halt) met votre ordinateur à l’état d’arrêt, mais ne demande pas au matériel de s’éteindre.
L’option -P (poweroff) est l’action par défaut. L’ordinateur passe à l’état d’arrêt, puis est mis hors tension.
L’option -r (reboot) met votre ordinateur à l’état d’arrêt, puis le redémarre.
L’option -h (arrêt et mise hors tension) est équivalente à -P. Si vous utilisez -h et -H ensemble, l’option -H prend la priorité.
L’option -c (annuler) annule toute opération d’arrêt, d’arrêt ou de redémarrage planifiée.

Voici un exemple de planification d’un redémarrage.

shutdown -r 08:20 Redémarrage du système à 08h20

Les commandes reboot, halt et poweroff

Ces commandes exécutent l’action indiquée par leur nom. Elles acceptent également des options de ligne de commande pour que l’une d’entre elles effectue un redémarrage, un arrêt ou une mise hors tension. Mais pourquoi compliquer les choses ? Ces commandes sont plus pratiques lorsqu’elles sont utilisées de manière standard.

Si vous souhaitez redémarrer immédiatement, utilisez reboot. Pour une mise hors tension immédiate, utilisez poweroff, et pour arrêter le système, employez halt.

reboot

halt

poweroff

Ces commandes s’exécutent immédiatement. Si l’une de ces commandes est refusée, précédez-la de sudo. Cependant, un refus indique généralement que d’autres utilisateurs sont connectés au système que vous vous apprêtez à mettre hors ligne.

Quelle commande choisir ?

Dans un environnement multi-utilisateurs, la commande shutdown offre un meilleur contrôle. La possibilité de programmer les arrêts et les redémarrages, et d’avertir les utilisateurs avec un message de diffusion est essentielle dans ces situations. Pour un ordinateur mono-utilisateur, les commandes reboot et poweroff répondront probablement à vos besoins.