Da man proc
:
/proc/sys/kernel/panic
Questo file dà accesso in lettura/scrittura alla variabile del kernel panic_timeout. Se questo è zero, il kernel andrà in loop in caso di panico; se diverso da zero indica che il kernel dovrebbe riavviarsi automaticamente dopo questo numero di secondi. Quando utilizzi il driver del dispositivo watchdog del software, l'impostazione consigliata è 60.
Il file di configurazione è il file di configurazione di avvio (grub) stesso, poiché è un parametro richiamato al momento dell'avvio e non ci si può aspettare che grub legga da qualche altro file di configurazione mentre il filesystem non è montato.
Tuttavia, essendo questa un'impostazione inizializzata, il runtime può anche essere modificato tramite sysctl
. Quindi, essenzialmente aggiornando /etc/sysctl.conf
con parametro kernel.panic = 3
è un aggiornamento della configurazione.
Non sembra esserci una tale opzione di configurazione. Il timeout predefinito è 0 che secondo http://www.mjmwired.net/kernel/Documentation/kernel-parameters.txt#1898 è "aspetta per sempre".
L'opzione è definita in kernel/panic.c, puoi scrivere una patch che imposta il valore iniziale su qualcosa di diverso.
Per codificare un riavvio dopo 3 secondi, modifica:
int panic_timeout;
a:
int panic_timeout = 3;