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 éteindre ou redémarrer (ou 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.
Si vous avez terminé avec votre machine Linux, la solution pour l'arrêter simplement est d'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 :
arrêt [option] [heure] [message]
Par exemple, pour éteindre l'ordinateur immédiatement, vous utiliserez :
shutdown -h now
Ici, le -h signifie s'arrêter tant 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 affiché à tous les utilisateurs connectés :
shutdown -h +5 "Le serveur est en cours de fermeture, veuillez enregistrer votre travail et vous déconnecter."
N'oubliez pas que vous pouvez trouver la liste complète des commutateurs pour ces commandes en saisissant :
[commande] --help
Une autre option consiste à utiliser le -r commande pour redémarrer l'ordinateur. Ceci est utilisé à la place du -h , donc pour redémarrer un ordinateur ou un serveur, vous pouvez utiliser :
shutdown -r +5 "Le serveur redémarre dans cinq minutes, veuillez enregistrer votre travail et vous déconnecter."
Tout arrêt ou redémarrage programmé peut être annulé en saisissant le -c annuler la commande :
shutdown -c
Comme la commande shutdown comporte une option de redémarrage, il n'est pas surprenant d'apprendre que la commande reboot a une option shutdown.
La commande de redémarrage standard est :
redémarrer
Cela incitera votre ordinateur à s'éteindre et à 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.
Nous avons déjà vu le -h switch ci-dessus, mais halt peut être utilisé comme une commande tout seul. Cela entraînera l'arrêt immédiat de l'ordinateur, avec un simple mot de quatre lettres :
arrêter
Le -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.
Vous préférerez peut-être la terminologie de poweroff commander. Cela fait exactement la même chose que halt, sauf qu'il faut plus de deux fois plus de temps pour taper.
Cependant, en plus d'utiliser -f pour forcer la mise hors tension, vous pouvez également utiliser le -w switch pour consigner l'appel de redémarrage du système dans /var/log/wtmp . Il s'agit d'un outil de débogage potentiellement utile, tout comme --verbose , ce qui peut aider à résoudre les problèmes d'arrêt.
poweroff --verbose
Toutes les commandes ci-dessus peuvent être utilisées dans des situations où le système fonctionne sans aucun problème. Mais que se passe-t-il s'il plante ? Que se passe-t-il 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 Arrêter Comme une option. S'il est maintenu plus longtemps, la machine s'éteindra automatiquement. Sur un Mac, en attendant, vous maintenez simplement le bouton d'alimentation enfoncé (une option qui fonctionne également sur le matériel Windows).
Sous Linux, la combinaison clavier 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 :
Pour que cela fonctionne, vous devez appuyer sur Alt + Impr écran , puis les touches R E I S U 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).
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. Une solution 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.
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 poweroff et signaler qu'une session SSH a été détectée. Vous avez alors le choix d'entrer 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 suffit 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.