Qu'est-ce que la commande d'arrêt macOS ?

La commande shutdown est un utilitaire intégré à macOS qui éteint, redémarre ou met l'ordinateur en veille depuis le Terminal. Elle accepte des drapeaux qui contrôlent l'action, un argument de temps qui planifie le moment de son exécution, et un message de diffusion optionnel affiché aux utilisateurs connectés avant le début de l'opération.

Parce que shutdown modifie l'état du système, elle nécessite normalement des privilèges administrateur et est invoquée avec sudo. Elle est couramment utilisée par les administrateurs pour planifier les fenêtres de maintenance, par les utilisateurs avancés pour automatiser les routines de fin de journée, et par les scripts qui ont besoin d'un moyen fiable d'arrêter ou de redémarrer un Mac sans logiciel supplémentaire.

Description de l'outil

Cet outil génère une commande shutdown macOS valide à partir d'un formulaire simple. Choisissez une action, décidez quand elle doit s'exécuter, ajoutez optionnellement un message de diffusion et des drapeaux avancés, puis copiez la commande générée dans un terminal ou un script shell.

Exemples

Arrêt immédiat (extinction) :

sudo shutdown -h now

Redémarrage dans 5 minutes avec un message aux utilisateurs :

sudo shutdown -r +5 "Redémarrage pour maintenance"

Mise en veille à une date et une heure spécifiques (30 avril 2026 à 23:00) :

sudo shutdown -s 2604302300

Avertir les utilisateurs sans arrêter (diffusion uniquement) :

sudo shutdown -k +10 "Veuillez enregistrer votre travail"

Annuler un arrêt précédemment planifié :

sudo killall shutdown

Fonctionnalités

  • Générer des commandes pour les actions d'arrêt, redémarrage, mise en veille, avertissement uniquement et annulation
  • Planifier l'action immédiatement, après N minutes, ou à une date et une heure absolues
  • Ajouter un message de diffusion affiché aux utilisateurs connectés
  • Basculer sudo, -n (pas de fsck/sync), et -o (ne pas envoyer SIGTERM aux processus)
  • Aperçu en direct de la commande générée, prête à être copiée dans un terminal ou un script

Cas d'utilisation

  • Planifier un redémarrage nocturne après l'installation de mises à jour système sur une station de travail
  • Déclencher un arrêt propre à partir d'une tâche launchd ou d'un script de maintenance à une heure fixe
  • Avertir les utilisateurs connectés qu'un Mac partagé sera éteint avant de l'arrêter

Options expliquées

  • Action — Sélectionne l'opération : arrêt (-h), redémarrage (-r), mise en veille (-s), avertissement uniquement (-k), ou annulation d'un arrêt en attente (killall shutdown).
  • Mode de tempsMaintenant utilise le littéral now, Dans N minutes utilise +N, À date et heure produit la forme absolue yymmddhhmm attendue par shutdown(8).
  • Message — Ajoute un message de diffusion entre guillemets ; les guillemets intégrés sont échappés et les sauts de ligne sont supprimés.
  • Utiliser sudo — Préfixe la commande avec sudo pour qu'elle s'exécute avec les privilèges administrateur requis.
  • Pas de fsck / pas de sync (-n) — Ignore la synchronisation du système de fichiers avant l'arrêt. Plus rapide, mais généralement non recommandé sur les systèmes sains.
  • Pas de SIGTERM (-o) — Indique à shutdown de ne pas envoyer SIGTERM aux processus avant l'arrêt du système. À utiliser avec prudence.

Fonctionnement

En coulisse, shutdown(8) planifie une transition système. L'argument de temps peut être :

  • now — exécuter immédiatement
  • +N — exécuter N minutes à partir de maintenant
  • yymmddhhmm — exécuter à la date/heure absolue codée comme année, mois, jour, heure et minute à 2 chiffres

macOS ne fournit pas de drapeau d'annulation natif -c comme Linux. Pour annuler un arrêt en attente, vous terminez le processus shutdown planifié lui-même avec sudo killall shutdown, que cet outil génère pour vous lorsque l'action Annuler est sélectionnée.

Conseils

  • Testez toujours la commande sur une machine non critique d'abord ; l'arrêt ou le redémarrage fermera toutes les applications en cours d'exécution.
  • Utilisez l'action Avertir pour notifier les utilisateurs sans réellement arrêter — utile pour les essais à blanc.
  • Lors de la planification à une heure absolue, vérifiez bien que la date est dans le futur ; les heures passées sont rejetées par shutdown.
  • Exécutez depuis un Terminal interactif pour que sudo puisse vous demander votre mot de passe, ou configurez sudo sans mot de passe pour shutdown si vous l'invoquez à partir de scripts automatisés.