Puede poner "panic = N" en la línea de comando del kernel para que el sistema se reinicie N segundos después de un pánico.
¿Pero hay una opción de configuración para especificar esto (que no sea la opción de línea de comando predeterminada del núcleo) antes de que incluso el cargador de arranque entre en juego? Alguna opción de kernel puede ser?
linux
linux-kernel
kernel-panic
Shawn J. Goff
fuente
fuente

Respuestas:
No parece haber una opción de configuración. El tiempo de espera predeterminado es 0, que según http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898 es "esperar para siempre".
La opción se define en kernel / panic.c , puede escribir un parche que establezca el valor inicial en algo diferente.
Para codificar un reinicio después de 3 segundos, cambie:
a:
fuente
De
man proc:fuente
/dev/watchdogno se ha tocado en mucho tiempo). VerDocumentation/watchdog/watchdog-api.txt.El archivo de configuración es el archivo de configuración de arranque (grub) en sí, ya que es un parámetro invocado en el momento del arranque y no se puede esperar que grub lea de otro archivo de configuración mientras el sistema de archivos no está montado.
Sin embargo, al ser una configuración inicializada, el tiempo de ejecución también se puede modificar
sysctl. Entonces, esencialmente actualizar/etc/sysctl.confcon el parámetrokernel.panic = 3es una actualización de configuración.fuente
kernel.panices un sysctl . Hay muchas formas de configurarlos, por ejemplo a través de sysctl.d .fuente
En Linux Kernel, (he visto en 3 y superiores) hay una opción en el
.config.CONFIG_PANIC_TIMEOUTes el parámetro y su valor predeterminado es0. En estas versiones del kernel de Linux, la respuesta de Lekensteyn también funcionará. Pero esa variable está tomando del.configúnica.fuente
Kernel de Linux soporta
CONFIG_CMDLINE_BOOLHay algunos ejemplos incluso en este "portal", por ejemplo,
/superuser/778826/config-cmdline-override-set-but-hardcoded-vga-boot-parameter-ignored
fuente
Puede usar este parche, que agrega una opción de configuración.
fuente
Primero concluya la información en otras respuestas. el valor se define en kernel / panic.c y rw a través de sysctl. se puede pasar como una línea de comando de arranque.
Además, estoy a punto de decir que la línea de comandos de arranque se puede establecer como valor predeterminado durante la compilación .
fuente