Qu'est-ce que la commande Linux shutdown ?

La commande shutdown est un utilitaire Linux intégré utilisé pour éteindre, arrêter ou redémarrer un système de manière contrôlée. Contrairement à débrancher la prise, elle arrête gracieusement les services, vide les écritures en attente sur le disque et notifie les utilisateurs connectés avant l'arrêt de la machine. Cela prévient la perte de données, la corruption du système de fichiers et l'interruption des tâches de fond.

La commande planifie l'action pour un moment spécifique (immédiatement, après un nombre de minutes ou à une heure exacte) et diffuse optionnellement un message wall à tous les utilisateurs connectés pour qu'ils puissent sauvegarder leur travail. Parce qu'elle modifie l'état du système, elle nécessite normalement les privilèges root et est invoquée avec sudo sur la plupart des distributions.

Description de l'outil

Cet outil génère des commandes shutdown prêtes à coller pour les systèmes Linux en fonction des options que vous sélectionnez. Choisissez l'action (éteindre, arrêter, redémarrer ou annuler), décidez quand elle doit s'exécuter, incluez optionnellement un message d'avertissement, et la commande correcte s'affiche instantanément.

Exemples

Scénario Commande générée
Éteindre immédiatement sudo shutdown -P now
Redémarrer dans 5 minutes sudo shutdown -r +5
Éteindre à 23:00 avec un message sudo shutdown -P 23:00 "Maintenance serveur ce soir"
Envoyer uniquement un avertissement, pas d'arrêt sudo shutdown -P -k +10 "Redémarrage dans 10 minutes"
Annuler un arrêt en attente sudo shutdown -c

Fonctionnalités

  • Supporte les actions d'extinction, d'arrêt, de redémarrage et d'annulation
  • Trois modes de temps : immédiat, délai en minutes ou heure exacte (HH:MM)
  • Diffusion optionnelle de message wall aux utilisateurs connectés
  • Basculement pour sudo, mode avertissement uniquement (-k) et désactivation de la diffusion wall (--no-wall)
  • Aperçu en direct de la commande qui se met à jour au fur et à mesure que vous modifiez les options

Cas d'usage

  • Les administrateurs système planifiant des redémarrages de maintenance sur les serveurs de production
  • Les développeurs écrivant des tâches cron ou des scripts d'automatisation qui ont besoin d'une syntaxe shutdown correcte
  • Les utilisateurs qui gèrent occasionnellement des machines Linux et veulent éviter de mémoriser les drapeaux

Options expliquées

  • Action — Sélectionne l'opération : -P (éteindre), -H (arrêter sans éteindre), -r (redémarrer) ou -c (annuler un arrêt précédemment planifié).
  • Mode de tempsnow s'exécute immédiatement, minutes retarde de +N minutes et at time planifie pour une heure exacte HH:MM.
  • Message wall — Texte diffusé à tous les terminaux connectés les avertissant de l'action imminente.
  • Utiliser sudo — Ajoute sudo en préfixe puisque shutdown nécessite les privilèges root sur la plupart des systèmes.
  • Avertissement uniquement (-k) — Envoie le message wall et ne planifie rien ; utile pour tester les notifications.
  • Pas de wall (--no-wall) — Supprime la diffusion du message aux autres utilisateurs.

Conseils

  • Utilisez +0 ou now pour un arrêt immédiat ; les deux sont acceptés par le binaire shutdown.
  • Si un arrêt planifié est déjà en attente, exécutez l'action d'annulation (shutdown -c) avant de planifier un nouveau.
  • Sur les distributions basées sur systemd, shutdown est un lien symbolique vers systemctl, donc la même commande fonctionne sur Ubuntu, Debian, Fedora, Arch et la plupart des systèmes Linux modernes.