Vous pouvez mettre "panic = N" sur la ligne de commande du noyau pour faire redémarrer le système N secondes après une panique.
Mais existe-t-il une option de configuration pour spécifier cela (autre que l'option de ligne de commande du noyau par défaut) avant même que le chargeur de démarrage entre en jeu? Une option du noyau peut être?
linux
linux-kernel
kernel-panic
Shawn J. Goff
la source
la source
Réponses:
Il ne semble pas y avoir une telle option de configuration. Le délai d'expiration par défaut est 0, ce qui, selon http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898, est "attendre indéfiniment".
L'option est définie dans kernel / panic.c , vous pouvez écrire un patch qui définit la valeur initiale sur quelque chose de différent.
Pour coder en dur un redémarrage après 3 secondes, changez:
à:
la source
De
man proc
:la source
/dev/watchdog
n'a pas été touché depuis un certain temps). Tu voisDocumentation/watchdog/watchdog-api.txt
.Le fichier de configuration est le fichier de configuration de démarrage (grub) lui-même, car il s'agit d'un paramètre appelé au moment du démarrage et on ne peut pas s'attendre à ce que grub lise à partir d'un autre fichier de configuration alors que le système de fichiers n'est pas monté.
Cependant, étant un paramètre initialisé, le runtime peut également être modifié
sysctl
. Donc, essentiellement la mise/etc/sysctl.conf
à jour avec paramètrekernel.panic = 3
est une mise à jour de configuration.la source
kernel.panic
est un sysctl . Il existe de nombreuses façons de les configurer, par exemple via sysctl.d .la source
Dans le noyau Linux, (j'ai vu en 3 et plus), il y a une option dans le
.config
.CONFIG_PANIC_TIMEOUT
est le paramètre par défaut0
. Dans ces versions du noyau Linux, la réponse de Lekensteyn fonctionnera également. Mais cette variable prend de la.config
seule.la source
Prise en charge du noyau Linux
CONFIG_CMDLINE_BOOL
Il y a même des exemples sur ce "portail", par exemple
/superuser/778826/config-cmdline-override-set-but-hardcoded-vga-boot-parameter-ignored
la source
Vous pouvez utiliser ce patch, qui ajoute une option de configuration.
la source
concluez d'abord les informations dans d'autres réponses. la valeur est définie dans kernel / panic.c et rw via sysctl. il peut être passé sous forme de ligne de démarrage.
De plus, je suis sur le point de dire, la ligne de commande de démarrage peut être définie par défaut lors de la compilation .
la source