Menu Fermer

Comment redémarrer ou arrêter Linux en ligne de commande

Lorsque vous gérez une machine Linux à distance en SSH, vous pouvez être amené à redémarré, par exemple après la mise à jour du noyau Linux.
Si le serveur d’affichage du système de fenêtre X de votre PC Linux ne répond plus, il peut aussi être nécessaire de redémarrer ou arrêter votre PC en ligne de commande.

Dans ce tutoriel, je vous explique comment redémarrer ou arrêter Linux en utilisant la ligne de commande à l’aide des commandes halt, poweroff, shutdown et systemctl.

Comment redémarrer ou arrêter Linux en ligne de commande

Comprendre les différences entre halt, poweroff dans Linux

Avant de vous donner les commandes pour arrêter ou redémarrer votre Linux, une notion est à appréhender.
Dans Linux, vous trouverez les notions de halt et powerOff et des commandes du même nom.
Cela peut prêter la confusion donc voici une définition :

halt (arrêt du système) met fin à tous les processus et éteint le CPU. halt amène votre ordinateur à l’état d’arrêt mais ne demande pas au matériel de s’éteindre. Le PC peut passer dans un état de veille ou rester allumer et l’utilisateur doit alors éteindre l’appareil avec le bouton d’alimentation.

poweroff (hors tension) est l’action par défaut. il fonctionne exactement comme halt, mais il éteint également l’unité elle-même (les lumières et tout ce qui se trouve sur un PC). Il envoie une commande ACPI à la carte, puis au PSU, pour couper l’alimentation.

shutdown est comme poweroff, mais il exécute également des scripts d’arrêt qui devraient arrêter les choses de manière élégante. Il s’agit par exemple de donner aux programmes une chance de fermer les fichiers, de supprimer leurs fichiers de verrouillage et de démonter les lecteurs correctement.

L’utilisation de ces commandes nécessites un accès administrateur, vous devez donc les utiliser en root ou avec la commande sudo.
Arrêt du système Linux (halt)

Comment redémarrer ou arrêter Linux en ligne de commande

avec la commande halt, reboot et poweroff

Dans Linux, il existe trois commandes halt, reboot et poweroff qui font effectuent les opérations indiquées par leurs noms respectifs.
Elles partagent les mêmes options, d’ailleurs, si vous regardez leur man, vous verrez qu’il est identique.

Si vous voulez redémarrer maintenant, utilisez reboot . Si vous voulez mettre le système hors tension, utilisez poweroff, et si vous voulez arrêter le système maintenant, utilisez halt.

La commande reboot est une commande qui vous permet de redémarrer votre système Linux.
Voici son utilisation :

sudo reboot

Le système va alors redémarrer au bout d’une minute.
Mais si vous souhaitez redémarrer votre machine Linux sans délai, ajoutez l’option “now” :

sudo reboot now

Si pour certaines raisons, votre serveur Ubuntu ne redémarre pas, vous pouvez essayer de forcer un redémarrage avec l’option -f.

sudo reboot -f

La commande halt permet d’arrêter le système et poweroff de mettre votre machine hors tension.
Leurs utilisations est identiques.

sudo poweroff

Lors de l’arrêt du système, pour éteindre en coupant l’alimentation ajoutez l’option -p :

sudo poweroff -p

Pour placer tous les disques du système dans l’état suspendu juste avant l’arrêt ou l’extinction.

sudo poweroff -h

Pour forcer l’arrêt, utilisez l’option -f comme ci-dessous :

sudo poweroff -f -p

Pour éteindre toutes les interfaces réseau juste avant l’arrêt ou le redémarrage, utilisez l’option -i :

sudo poweroff -i

Attention : cela peut ne pas fonctionner sur les interfaces qui n’ont pas d’adresse IP et qui devraient idéalement être gérées par un service de gestionnaire de réseau.

avec la commande shutdown

Pour arrêter le système instantanément :

sudo shutdown now
Comment utiliser la commande shutdown

Pour programmer un arrêt du système avec un message.
Vous pouvez aussi utiliser le format hh:mm (temps absolu)

sudo shutdown +25 "Mise à jour du système"
Comment arrêter le système Linux à une heure précise

Enfin pour redémarrer le système avec la commande shutdown :

sudo shutdown -r

avec la commande systemd et systemctl

systemd est le gestionnaire de service dans la plupart des distributions Linux.
Vous pouvez utiliser la commande systemctl associée pour redémarre votre Linux :

sudo systemctl reboot