5 façons d’arrêter votre ordinateur Linux à partir de la ligne de commande

linux-terminal-arrêt

Aucun système d’exploitation n’est parfait. Même si c’était le cas, il pourrait y avoir des problèmes avec les pilotes et les applications. Linux ne fait pas exception. Bien qu’il soit plus stable que Windows (dans de nombreux cas, pas tous !), il viendra probablement un moment où vous devrez redémarrer votre ordinateur Linux. C’est peut-être parce que quelque chose ne fonctionne pas. Vous pouvez également être connecté via SSH à un ordinateur ou un serveur distant et souhaiter qu’il redémarre ou s’arrête complètement.

Mais comment pourriez-vous faire cela ? Plusieurs commandes sont disponibles pour vous permettre d’éteindre ou de redémarrer (ou de redémarrer) un ordinateur Linux via la ligne de commande.

Examinons-les tour à tour et examinons comment et quand ces commandes doivent être utilisées.

1. Arrêt

Si vous avez terminé avec votre machine Linux, la solution pour l’arrêter simplement consiste à utiliser l’instruction d’arrêt, envoyée via SSH (si vous utilisez un PC Windows, vous avez le choix entre plusieurs outils SSH). Cela peut être utilisé pour éteindre définitivement l’ordinateur (jusqu’à ce que vous décidiez de le redémarrer) ou pour le redémarrer. La syntaxe de la commande est :

shutdown [option] [time] [message]

Par exemple, pour éteindre l’ordinateur immédiatement, vous utiliseriez :

shutdown -h now
les commandes d'arrêt du terminal linux redémarrent

Ici le -h signifie s’arrêter pendant que maintenant signifie clairement que l’instruction doit être exécutée immédiatement. Différents délais peuvent être utilisés. Par exemple, vous pouvez utiliser +5 à la place, ce qui indiquera à l’ordinateur d’exécuter la procédure d’arrêt dans cinq minutes.

Si vous souhaitez inclure un message, celui-ci sera signalé à tous les utilisateurs connectés :

shutdown -h +5 "The server is shutting down, please save your work and log off."

N’oubliez pas que vous pouvez trouver la liste complète des commutateurs pour ces commandes en saisissant :

[command] --help
aide des commandes d'arrêt du terminal linux

Redémarrer avec -r

Une alternative consiste à utiliser le -r commande pour redémarrer l’ordinateur. Celui-ci est utilisé à la place du -h, donc pour redémarrer un ordinateur ou un serveur, vous pouvez utiliser :

shutdown -r +5 "The server is restarting in five minutes, please save your work and log off."

Tout arrêt ou redémarrage programmé peut être annulé en saisissant le -c annuler la commande :

shutdown -c

2. Redémarrez

Comme la commande shutdown comporte une option de redémarrage, il n’est pas surprenant d’apprendre que la commande reboot a une option d’arrêt.

écran des commandes d'arrêt du terminal linux
Crédit d’image: Anton Khegay via Shutterstock

La commande de redémarrage standard est :

reboot

Cela demandera à votre ordinateur de s’éteindre et de se rallumer. Cependant, si vous souhaitez éteindre l’appareil, le -p le commutateur fonctionnera :

reboot -p

Une autre option consiste à forcer un redémarrage. Cela peut être utile si une application ou un service se bloque et que vous devez redémarrer rapidement :

reboot -f

Cela redémarre de force votre machine Linux.

3. Halte

Nous avons déjà vu le -h switch ci-dessus, mais halt peut être utilisé comme une commande à part entière. Cela entraînera l’arrêt immédiat de l’ordinateur, avec un simple mot de quatre lettres :

halt

Les -F switch peut également être utilisé avec halt, mais les résultats sont incohérents et peuvent entraîner des problèmes de stabilité du système.

4. Mise hors tension

Vous préférerez peut-être la terminologie du éteindre commander. Cela fait exactement la même chose que halt, sauf que la saisie prend deux fois plus de temps.

Cependant, en plus d’utiliser -F pour forcer la mise hors tension, vous pouvez également utiliser le -w commutateur pour enregistrer l’appel de redémarrage du système à /var/log/wtmp. Il s’agit d’un outil de débogage potentiellement utile, tout comme –verbeux, ce qui peut aider à résoudre les problèmes d’arrêt.

poweroff --verbose

5. L’option d’urgence : REISUB

Toutes les commandes ci-dessus peuvent être utilisées dans des situations où le système fonctionne sans aucun problème. Mais que faire s’il plante ? Que faire si le PC ou le serveur se bloque et ne peut pas être redémarré de manière agréable ?

La réponse est alors une combinaison de touches. Si vous êtes passé de Windows, vous savez probablement que Ctrl + Alt + Suppr affiche un menu avec Fermer Comme une option. Si elle est maintenue plus longtemps, la machine s’éteindra automatiquement. Sur un Mac, pendant ce temps, vous maintenez simplement le bouton d’alimentation enfoncé (une option qui fonctionne également sur le matériel Windows).

clavier de commandes d'arrêt de terminal linux
Crédit d’image: JanHetman via Shutterstock

Sous Linux, la combinaison de touches est Alt + Impr écran + B redémarrer. Cependant, si cela ne fonctionne pas ou s’il y a un problème plus complexe, vous pouvez modifier la combinaison en utilisant jusqu’à six touches.

Ceci est connu sous le nom de REISUB, en raison de l’acronyme forcé suivant :

  • unRaw — reprend le contrôle du clavier depuis le serveur d’affichage X.
  • tErminate — Envoie le signal de terminaison SIGTERM à tous les processus, pour terminer normalement.
  • kjell — Comme ci-dessus, mais le signal SIGKILL, qui force l’arrêt immédiat des processus.
  • Sync — Vide les données sur le disque.
  • Unmount — Ceci remonte tous les systèmes de fichiers dans un état de lecture seule.
  • Boot — Comme vous vous en doutez.

Pour que cela fonctionne, vous devez maintenir Alt + Impr écran, puis les touches REI SU B dans cet ordre. Laissez une seconde ou deux entre chaque pression de touche. Notez que cette méthode ne fonctionne généralement pas sur les machines avec une architecture ARM (comme le Raspberry Pi).

Au secours, j’éteins accidentellement mon PC ou mon serveur Linux !

Nous avons vu comment annuler une commande d’arrêt ou de redémarrage. Cependant, il est facile de se retrouver à lancer une commande d’arrêt lorsqu’un processus vital est en cours d’exécution, en particulier sur un serveur distant. Un moyen de contourner ce problème consiste à installer molly-guard, qui peut annuler un arrêt en vérifiant certains paramètres.

Par exemple, il existe un script qui vérifie les sessions SSH (qui sont différentes de FTP). Si vous envoyez une commande de redémarrage, d’arrêt, de mise hors tension ou d’arrêt, molly-guard demandera le nom de l’hôte que vous avez l’intention de fermer.

commandes d'arrêt du terminal linux molly

Pour l’utiliser, installez molly-guard dans le terminal :

sudo apt-get install molly-guard

Comme molly-guard s’exécute en arrière-plan, il détectera une commande telle que éteindre et rapporter qu’une session SSH a été détectée. Vous avez alors le choix de saisir le nom d’hôte du serveur pour confirmer l’arrêt, ou d’appuyer sur Ctrl + C annuler. Utile!

Ces cinq façons d’arrêter un ordinateur Linux à partir de la ligne de commande sont particulièrement utiles car elles peuvent être utilisées sur l’ordinateur lui-même ou via un SSH distant. Comme ces commandes sont si concises, elles se prêtent à une utilisation rapide, ce qui peut entraîner un redémarrage accidentel de temps en temps ! Heureusement, l’utilitaire molly-guard est suffisant pour éviter cela.

Pour en savoir plus sur les commandes Linux, consultez notre aide-mémoire de référence. Et si vous souhaitez automatiser l’une de ces commandes, consultez ces applications d’automatisation pour Linux.

Leave a Comment

Your email address will not be published. Required fields are marked *