Scroll to navigation

SHUTDOWN(8) Manuel de l’Administrateur de Système Linux SHUTDOWN(8)

NOM

shutdown - Arrêter le système

SYNOPSIS

/sbin/shutdown [-akrhPHfFnc] [-t sec] heure [avertissement]

DESCRIPTION

shutdown arrête le système d'une façon sécurisée. Tous les utilisateurs connectés sont informés que le système va s'arrêter, et login(1) est bloqué. Il est possible d'arrêter le système immédiatement ou après un certain délai. En premier lieu, tous les processus sont informés que le système est en train de s'arrêter par le signal SIGTERM. Cela donne le temps à des programmes comme vi(1) de sauvegarder le fichier en cours d'édition, la chance à des programmes de traitement de courriels ou de nouvelles de se terminer proprement, etc. shutdown fait son travail en envoyant un signal au processus init, lui demandant de modifier le niveau d'exécution. Le niveau d'exécution 0 est utilisé pour arrêter le système, le niveau 6 pour le redémarrer et le niveau 1 pour le mettre dans un état où des tâches d'administration peuvent être effectuées ; c'est le comportement par défaut si aucune des options -h et -r n'est donnée à shutdown. Pour voir quelles actions sont entreprises durant l'arrêt ou le redémarrage, voyez les entrées appropriées pour ces niveaux d'exécution dans le fichier /etc/inittab.

OPTIONS

-a
Utiliser /etc/shutdown.allow.
-k
Ne pas réellement s'arrêter ; uniquement envoyer les messages d'avertissement à tout le monde.
-r
Redémarrer la machine après l'arrêt du système.
-h
Arrêt ou extinction après la mise à l’arrêt. Utilisation avec les options -P ou -H pour, soit une mise hors tension, soit un simple arrêt du système d’exploitation.
-P
Complément de l'option -h. L'action est d'éteindre la machine. Elle doit être utilisée avec l'option -h.
-H
Complément de l'option -h. L'action est d'arrêter la machine ou de passer dans le gestionnaire de démarrage si le système le gère. Elle doit être utilisée avec l'option -h. La mise à l’arrêt est souvent utilisée pour parcourir les étapes d’arrêt et afficher la sortie sur l’écran pour les besoins de débogage, ou quand l’utilisateur veut stopper le système d’exploitation, mais laisser la machine sous tension. Pour éteindre la machine après la mise à l’arrêt, le modificateur -P est à préférer.
-f
Ne pas effectuer de vérification du système de fichiers (fsck) lors du redémarrage.
-F
Forcer la vérification du système de fichiers lors du redémarrage.
-n
[OBSOLÈTE] Ne pas appeler init(8) pour l'arrêt, mais le faire soi-même. L'utilisation de cette option n’est pas recommandée et ses résultats ne sont pas toujours ceux espérés.
-c
Annuler un shutdown en attente (avec « shutdown now », il n'y a plus d'attente). Avec cette option, il n'est évidemment pas possible de donner de paramètre d'heure, mais vous pouvez entrer des messages d'explication en paramètres sur la ligne de commandes qui seront envoyés à tous les utilisateurs.
-q
Réduire le nombre de messages d’avertissement d’arrêt. Habituellement, des messages d’avertissement sont affichés toutes les 15 minutes et à chaque minute pendant le décompte des 10 dernières minutes avant l’heure d’arrêt. Lorsque l’option -q est précisée, l’arrêt est signifié toutes les 60 minutes, à 10 minutes de l’échéance, puis à 5 minutes, et quand la mise à l’arrêt s’effectue réellement.
-Q
Omettre les avertissements avant la mise à l’arrêt. Habituellement des messages sont affichés toutes les 15 minutes puis toutes les minutes pendant les 10 dernières avant l’heure d’échéance. Lorsque l’option -Q est indiquée, un avertissement n’est affiché que lorsque la mise à l’arrêt s’effectue réellement. Tous les autres avertissements sont supprimés.
-t sec
Indiquer à init(8) d’attendre sec secondes entre l’envoi à tous les processus de l’avertissement (SIGTERM) et du signal de fin (SIGKILL) avant de changer de niveau d’exécution. Le délai par défaut, entre ces deux signaux est de trois secondes si aucune valeur n’est précisée. Attention : quand shutdown appelle init pour la mise à l’arrêt (comportement par défaut), init vérifie si tous les processus sont terminés et attend que tous leurs enfants soient terminés. Lorsque shutdown est appelé avec l’option -n, il attend la fin du délai indiqué (ou trois secondes) même si tous les processus ont pris fin.
heure
Quand effectuer l'arrêt.
avertissement
Message à envoyer à tous les utilisateurs.

L'argument heure peut avoir différents formats. Primo, il peut être dans le format absolu hh:mm, dans lequel hh est l'heure (1 ou 2 chiffres) et mm la minute de l'heure (sur deux chiffres). Secundo, il peut être au format +m, dans lequel m est le nombre de minutes à attendre. Le mot now est un synonyme pour +0.

Si shutdown est appelé avec un délai, il crée le fichier de mise en garde /run/nologin qui indique à des programmes comme login(1) de refuser les nouvelles connexions d'utilisateurs. Ce fichier est créé 5 minutes avant que la séquence d'arrêt ne débute. Shutdown supprime ce fichier s'il a été stoppé avant qu'il ait pu envoyer un signal à init (c'est-à-dire si la séquence a été annulée ou si quelque chose s'est mal passé). Il le supprime également avant d'appeler init pour modifier le niveau d'exécution.

L'option -f signifie « redémarrage rapide ». Cela crée uniquement un fichier /fastboot qui peut être testé par le système quand il redémarre. Le fichier de démarrage rc peut tester si ce fichier existe et décider de ne pas lancer fsck(1) puisque le système a été arrêté d'une manière propre. Après cela, le processus de démarrage devrait supprimer /fastboot.

L'option -F signifie « forcer le fsck ». Cela crée uniquement un fichier /forcefsck qui peut être testé par le système quand il redémarre. Le fichier de démarrage rc peut tester si ce fichier existe et décider de lancer fsck(1) avec un drapeau spécial d'« obligation » afin que même les systèmes de fichiers correctement démontés soient vérifiés. Après cela, le processus de démarrage devrait supprimer /forcefsck.

L'option -n empêche shutdown d'appeler init, mais lui fait tuer les processus en cours d'exécution lui-même. shutdown désactive ensuite les quotas, les comptes et la mémoire partagée, et démonte tous les systèmes de fichiers.

CONTRÔLE D'ACCÈS

shutdown peut être appelé à partir d'init(8) quand les touches magiques Ctrl-Alt-Suppr sont pressées, en créant une entrée appropriée dans /etc/inittab. Cela signifie que tous ceux qui ont un accès physique au clavier de la console peuvent arrêter le système. Pour empêcher cela, shutdown peut vérifier si un utilisateur autorisé est connecté sur une des consoles virtuelles. Si shutdown est appelé avec l'argument -a (ajoutez-le à l'invocation de shutdown dans /etc/inittab), il vérifie si le fichier /etc/shutdown.allow est présent. Il compare ensuite les noms de connexion de ce fichier avec la liste des personnes qui sont connectées sur une console virtuelle (à partir de /var/run/utmp). Il ne poursuivra son exécution que si l'un des utilisateurs autorisés ou le superutilisateur est connecté. Sinon, il affichera le message :

shutdown : aucun utilisateur autorisé connecté

sur la console (physique) du système. Le format de /etc/shutdown.allow est formé d'un nom d'utilisateur par ligne. Les lignes vides et les lignes de commentaires (commençant par un #) sont autorisées. Actuellement, la limite est de 32 utilisateurs dans ce fichier.

Notez que si /etc/shutdown.allow n'existe pas, l'argument -a est ignoré.

HALT OU POWEROFF

L'option -H ne fait que positionner la variable d'environnement INIT_HALT d'init à la valeur HALT et l'option -P la positionne à la valeur POWEROFF. Le script d'extinction (habituellement /etc/init/halt) qui appelle halt(8) à la fin de la séquence d'arrêt devrait vérifier cette variable et appeler halt(8) avec les bonnes options pour que ces options aient un effet.

FICHIERS

/fastboot
/etc/inittab
/etc/init.d/halt
/etc/init.d/reboot
/etc/shutdown.allow

NOTES

Beaucoup d'utilisateurs oublient de donner le paramètre heure et sont ensuite intrigués par le message d'erreur produit par shutdown. Le paramètre heure est obligatoire ; dans 90 % des cas, ce sera le mot now.

Init ne peut capturer CTRL-ALT-SUPPR et exécuter shutdown qu'en mode console. Si le système exécute le système X Window, le serveur X gère toutes les frappes au clavier. Certains environnements X11 permettent de capturer CTRL-ALT-SUPPR, mais ce qui est fait exactement dépend de l'environnement.

Shutdown n'a pas été conçu pour être exécuté dans le mode Setuid. /etc/shutdown.allow n'est pas utilisé pour vérifier qui exécute shutdown, il ne fait QUE vérifier qui est actuellement connecté sur la (une des) console(s).

AUTEUR

Miquel van Smoorenburg, miquels@cistron.nl

VOIR AUSSI

fsck(8), init(8), halt(8), poweroff(8), reboot(8)

TRADUCTION

La traduction française de cette page de manuel a été créée par carmie, Thierry Vignaud <tvignaud@mandriva.com>, Éric Piel <eric.piel@tremplin-utc.net>, Gérard Delafond <gerard@delafond.org>, Danny <dannybrain@noos.fr>, Christophe Blaess <ccb@club-internet.fr>, Frédéric Delanoy <delanoy_f@yahoo.com>, François Wendling <frwendling@free.fr>, Philippe Batailler, Nicolas François <nicolas.francois@centraliens.net>, David Prévot <david@tilapin.org>, Romain Doumenc <rd6137@gmail.com>, Thomas Vincent <thomas@vinc-net.fr> et Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.

12 novembre 2003