Man page - reboot(2)

Packages contains this manual

Available languages:

en fr pl nl ja ru ro de

Manual

reboot

NOM
BIBLIOTHÈQUE
SYNOPSIS
DESCRIPTION
Comportement dans les espaces de noms des PID
VALEUR RENVOYÉE
ERREURS
STANDARDS
VOIR AUSSI
TRADUCTION

NOM

reboot - Redémarrer la machine, ou activer/désactiver Ctrl-Alt-Suppr.

BIBLIOTHÈQUE

BibliothĂšque C standard ( libc , -lc )

SYNOPSIS

/* Depuis Linux 2.1.30 du noyau, il existe des noms symboliques
LINUX_REBOOT_*
pour les constantes et un quatriĂšme
argument à l’appel : */

#include <linux/reboot.h> /* Définition des constantes LINUX_REBOOT_* */
#include <sys/syscall.h>
/* Définition des constantes SYS_* */
#include <unistd.h>

int syscall(SYS_reboot, int magic , int magic2 , int op , void * arg );

/* Avec glibc et la plupart des libc alternatives (comme uclibc,
dietlibc, musl et quelques autres), certaines des constantes
concernées ont des noms symboliques RB_* , et la fonction de
bibliothùque est une enveloppe à 1 argument encapsulant l’appel
systÚme à 3 arguments : */

#include <sys/reboot.h> /* Définition des constantes RB_* */
#include <unistd.h>

int reboot(int op );

DESCRIPTION

L’appel systĂšme reboot () fait redĂ©marrer le systĂšme, ou active/dĂ©sactive la sĂ©quence de touches de redĂ©marrage (Ctrl-Alt-Suppr par dĂ©faut mais cela peut ĂȘtre modifiĂ© en utilisant loadkeys (1)). Ces touches sont abrĂ©gĂ©es en CAD pour Ctrl-Alt-Del.

Cet appel systĂšme Ă©chouera (avec EINVAL ) sauf si magic vaut LINUX_REBOOT_MAGIC1 (c’est-Ă -dire 0xfee1dead) et si magic2 vaut LINUX_REBOOT_MAGIC2 (qui est 0x28121969). Toutefois, sont Ă©galement autorisĂ©es pour magic2 les valeurs LINUX_REBOOT_MAGIC2A (qui vaut 0x05121996) depuis Linux 2.1.17, LINUX_REBOOT_MAGIC2B (valant 0x16041998) depuis Linux 2.1.97 et LINUX_REBOOT_MAGIC2C (valant 0x20112000) depuis Linux 2.5.71. Les valeurs hexadĂ©cimales de ces constantes ont un sens.

L’argument op peut prendre l’une des valeurs suivantes :
LINUX_REBOOT_CMD_CAD_OFF

( RB_DISABLE_CAD , 0). Les touches de redĂ©marrage Ctrl-Alt-Suppr sont dĂ©sactivĂ©es. Cela signifie que la frappe de ces touches enverra un signal SIGINT au processus 1 (init). Celui-ci pourra alors dĂ©cider de l’action appropriĂ©e Ă  enclencher (gĂ©nĂ©ralement tuer tous les processus, dĂ©monter la plupart des systĂšmes de fichiers, sync, et redĂ©marrer).

LINUX_REBOOT_CMD_CAD_ON

( RB_ENABLE_CAD , 0x89abcdef). Les touches de redĂ©marrage Ctrl-Alt-Suppr sont autorisĂ©es. Cela signifie que la frappe de ces touches dĂ©clenchera l’action associĂ©e Ă  LINUX_REBOOT_CMD_RESTART immĂ©diatement.

LINUX_REBOOT_CMD_HALT

( RB_HALT_SYSTEM , 0xcdef0123; depuis Linux 1.1.76). Le message « System halted. » est affichĂ© et le systĂšme est arrĂȘtĂ©. Le contrĂŽle est transmis au moniteur en ROM s’il y en a un. Si cet appel n’est pas prĂ©cĂ©dĂ© par un sync (2), des donnĂ©es seront perdues.

LINUX_REBOOT_CMD_KEXEC

( RB_KEXEC , 0x45584543, depuis Linux 2.6.13). ExĂ©cuter un noyau qui a Ă©tĂ© prĂ©alablement chargĂ© par kexec_load (2). Cette option n’est disponible que si le noyau a Ă©tĂ© configurĂ© avec CONFIG_KEXEC .

LINUX_REBOOT_CMD_POWER_OFF

( RB_POWER_OFF , 0x4321fedc; depuis 2.1.30). Le message « Power down. » est affichĂ©, et tout le systĂšme est mis hors-tension si possible. Si cet appel n’est pas prĂ©cĂ©dĂ© par un sync (2), des donnĂ©es seront perdues.

LINUX_REBOOT_CMD_RESTART

( RB_AUTOBOOT , 0x1234567). Le message « Restarting system. » est affichĂ© et un redĂ©marrage est initialisĂ© immĂ©diatement. Si cet appel n’est pas prĂ©cĂ©dĂ© par un sync (2), des donnĂ©es seront perdues.

LINUX_REBOOT_CMD_RESTART2

(0xa1b2c3d4; depuis Linux 2.1.30). Le message « Restarting system with command '%s' » est affichĂ© et un redĂ©marrage (en utilisant la chaĂźne de commande fournie dans arg ) est enclenchĂ© immĂ©diatement. Si cet appel n’est pas prĂ©cĂ©dĂ© par un sync (2), des donnĂ©es seront perdues.

LINUX_REBOOT_CMD_SW_SUSPEND

( RB_SW_SUSPEND , 0xd000fce1; depuis Linux 2.5.18). Le systĂšme est en hibernation. Cette option n’est disponible que si le noyau a Ă©tĂ© configurĂ© avec CONFIG_HIBERNATION .

Seul le superutilisateur peut appeler reboot ().

L’effet exact des actions dĂ©crites ci-dessus dĂ©pend de l’architecture. Pour les i386, l’argument supplĂ©mentaire ne sert Ă  rien Ă  ce jour (2.1.22), mais le type de redĂ©marrage peut ĂȘtre sĂ©lectionnĂ© par un argument en ligne de commande du noyau (« reboot=... ») afin d’ĂȘtre un redĂ©marrage Ă  chaud, Ă  froid, matĂ©riel ou par le BIOS.

Comportement dans les espaces de noms des PID

Depuis Linux 3.4, si reboot () est appelĂ© depuis un espace de noms de PID autre que celui d’origine avec l’une des valeurs de op listĂ©es ci-dessous, il effectue un « redĂ©marrage » de cet espace de noms : le processus « init » de l’espace de noms du PID est immĂ©diatement arrĂȘtĂ© avec les effets dĂ©crits dans pid_namespaces (7).

Les valeurs pouvant ĂȘtre donnĂ©es dans op lors de l’appel Ă  reboot () sont dans ce cas :
LINUX_REBOOT_CMD_RESTART
LINUX_REBOOT_CMD_RESTART2

Le processus « init » est arrĂȘtĂ© et wait (2) dans le processus parent rapporte qu’un processus enfant a Ă©tĂ© arrĂȘtĂ© avec le signal SIGHUP .

LINUX_REBOOT_CMD_POWER_OFF
LINUX_REBOOT_CMD_HALT

Le processus « init » est arrĂȘtĂ© et wait (2) dans le processus parent rapporte qu’un processus enfant a Ă©tĂ© arrĂȘtĂ© avec le signal SIGINT .

Pour les autres valeurs de op , reboot () renvoie -1 et errno est réglé à EINVAL .

VALEUR RENVOYÉE

Pour les valeurs de op qui arrĂȘtent ou redĂ©marrent le systĂšme, un appel rĂ©ussi Ă  reboot () ne rend pas la main. Pour les autres valeurs de op , 0 est renvoyĂ© en cas de succĂšs. Dans tous les cas, -1 est renvoyĂ© en cas d’échec, et errno est positionnĂ©e pour prĂ©ciser l’erreur.

ERREURS

EFAULT

ProblÚme lors de la récupération de données espace utilisateur sous LINUX_REBOOT_CMD_RESTART2 .

EINVAL

Mauvais nombres magiques ou mauvaise valeur de op .

EPERM

Le processus appelant n’a pas les privilĂšges suffisants pour invoquer reboot () ; l’appelant doit avoir la capacitĂ© CAP_SYS_BOOT dans son espace de noms utilisateur.

STANDARDS

Linux.

VOIR AUSSI

systemctl (1), systemd (1), kexec_load (2), sync (2), bootparam (7), capabilities (7), ctrlaltdel (8), halt (8), shutdown (8)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Thomas Vincent <tvincent@debian.org> et Jean-Pierre Giraud <jean-pierregiraud@neuf.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 .