Shutdown

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Arrêt / redémarrage du système
Commande shutdown
Contexte Linux (sysvinit et systemd)
Voir aussi Init (niveaux d'exécution), Décommissionnement de serveur

shutdown arrête ou redémarre le système, immédiatement ou à une échéance donnée, en prévenant les utilisateurs connectés par un message broadcast avant de couper les services proprement.

Commandes de base

shutdown -h now              # extinction immédiate (halt)
shutdown -r now              # redémarrage immédiat
shutdown -h +5                # extinction différée, dans 5 minutes
shutdown -r +10 "Maintenance en cours, redémarrage dans 10 min"   # redémarrage différé avec message
shutdown -c                   # annuler un arrêt/redémarrage programmé en attente

Sans -h ni -r, shutdown bascule simplement le système en runlevel 1 (single user) plutôt que d'éteindre ou de redémarrer.

Message d'avertissement (wall)

Le message passé en dernier argument est diffusé à tous les terminaux ouverts (mécanisme wall) avant l'arrêt, ce qui laisse le temps aux utilisateurs connectés de sauvegarder leur travail :

shutdown -r +15 "Redémarrage planifié dans 15 minutes pour mise à jour noyau"

Le compte à rebours peut être annulé à tout moment avec shutdown -c, tant que l'échéance n'est pas atteinte.

Forcer la vérification des disques au boot

Sur les systèmes sysvinit, l'option -F force un fsck complet au prochain démarrage, et -f permet à l'inverse de le sauter :

shutdown -r -F now            # redémarrage avec fsck forcé au boot suivant
shutdown -r -f now             # redémarrage en sautant le fsck

⚠️ Sur les distributions récentes basées sur systemd, shutdown n'est qu'un alias vers systemctl et ces deux options peuvent être ignorées silencieusement ; l'équivalent est alors de déposer un fichier déclencheur avant de redémarrer (touch /forcefsck) ou de passer fsck.mode=force au noyau (à vérifier).

Voir aussi