Směrodatným zdrojem je implementace v jádře, takže se na to nejprve podíváme.
panic
záznam v sysctl
odpovídá proměnné jádra nazvané panic_timeout
. Toto je celé číslo se znaménkem, které se používá k řízení chování při panice následovně:
- pokud
panic_timeout
je přísně pozitivní, jádro po panice čeká napanic_timeout
sekund; - pokud
panic_timeout
je nenulová, jádro se po panice restartuje (po čekání, je-li to vhodné); - Pokud se jádro nerestartovalo, vytiskne zprávu a bude se věčně opakovat.
Manuálová stránka je tedy správná a vlastní dokumentace jádra byla neúplná; ale sysctl/kernel.rst
nyní dokumenty panic
podrobněji. Toto bylo opraveno ve verzi 5.7-rc1 jádra.
Tak proč takový takové uvádí důvěryhodný zdroj zavádějící informace?
Zaprvé je to jen mírně zavádějící - raději ukvapíte závěr - než omyl. Řekl bych, že kernel.org zanedbává speciální případ "0".
Neznám podrobnosti o kernel.org , ale v podstatě je to mix oficiálního jádra Documentation/
(formátovaný web, seskupený), plus nějaké další informace. Nejlepším příkladem je seznam spouštěcích parametrů, který je „shromážděn“ z různých míst, jak se říká.
"kernel.org" uvádí odkaz "Dokumentace" v části "Další zdroje". Dostanete se na doc/html/latest/
. Pod /doc
je také smíšený balíček odkazů .
Hned na začátku dokumentace (ve formátu sfingy) říká:
Dokumentace jádra, stejně jako samotné jádro, je do značné míry nedokončená; to platí zejména při práci na integraci našich mnoharozptýlených dokumentů do koherentního celku. Upozorňujeme, že vylepšení dokumentace jsou vítána;...
man 5 proc
je součástí man-pages
projekt (nebo balíček) a je tu ten chlap s knihou, která omráčí vola, který to udržuje. Všechny tyto stránky mají na konci podtitul (sekci) "KOLOFON". Jsou také heterogenní, některé byly právě shromážděny (všechny stránky POSIX "1p") a některé byly napsány, aby zaplnily mezery.
Na man7.org přímo vidíte dílo pana Kerriska -- myslím, že odvádí dobrou práci, prodává svou knihu, ale udržuje sbírku manuálových stránek s otevřeným zdrojovým kódem.
V tomto případě je přesnější. Zdá se, že obojí samozřejmě souvisí („Když... ovladač zařízení... 60“).
my pracovat na integraci našich mnoho rozptýlených dokumentů do koherentního celku.
To dává smysl jen napůl. Čí dokumenty byly rozházeny a kým?
Můj pseudokód vypadá takto:
if timeout > 0 then loop for 'timeout' seconds
if timeout != 0 then reboot
loop for ever
Což znamená, že záporná hodnota je okamžitý restart a kladná hodnota má obojí, pokud je pravda. A nula vede přímo do poslední smyčky.