Shutdown
| 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
- Init — niveaux d'exécution et démarrage système
- Décommissionnement de serveur — procédure d'arrêt définitif d'un serveur