Linux Kernel Watchdog
Hlídací pes jádra Linuxu se používá ke sledování, zda je spuštěný systém. Předpokládá se automatické restartování zavěšených systémů kvůli neodstranitelným chybám softwaru. Modul watchdog je specifický pro použitý hardware nebo čip. Uživatelé osobních počítačů nepotřebují hlídacího psa, protože mohou systém resetovat ručně. Je to však užitečné pro systémy, které mají zásadní význam pro mise a vyžadují schopnost restartovat se bez lidského zásahu. Například servery na vzdáleném místě nebo vestavěné zařízení na kosmické lodi, které potřebují automatické resetování hardwaru.
Varování: Postupujte opatrně
Špatná konfigurace hlídacího psa ve vašem systému může způsobit problémy, jako jsou:
- Nekonečná smyčka restartu
- Poškození souboru v důsledku tvrdého resetu
- Nepředvídatelné náhodné restarty
Takže nepoužívejte živé servery k testování hlídacího psa s jádrem Linuxu.
Modul hlídacího psa
Funkce Watchdog na straně hardwaru nastavuje časovač, který vyprší po předem stanovené době. Software watchdogu pak pravidelně obnovuje hardwarový časovač. Pokud se software přestane obnovovat, provede časovač po předem stanovené době hardwarový reset zařízení. Aby byl časovač hlídacího psa funkční, musí výrobce základní desky používat funkci hlídacího psa čipu. Dokumentace od výrobce často není jasná o tom, zda byla funkce implementována. V takovém případě to musíte vyzkoušet.
Také potřebujete, aby byl do vašeho systému Linux načten správný modul jádra watchdog. Různé čipy používají různé moduly. Například:
- Čipové sady Intel mohou používat modul „iTCO_wdt“
- Hardware HP může používat „hpwdt“
- Sálové počítače IBM mohou používat „vmwatchdog“
- Xen VM může používat „xen_wdt“
Po načtení modulu můžete zkontrolovat / dev / watchdog v systému Linux. Pokud je tento soubor k dispozici, znamená to, že byl načten ovladač nebo modul zařízení jádra watchdog. Systém pravidelně udržuje zápis do / dev / watchdog. Také se tomu říká „kopání nebo krmení hlídacího psa“. Pokud systém nedokáže kopat nebo napájet hlídacího psa, po chvíli se systém resetuje tvrdě.
Watchdog Daemon
Démon hlídacího psa otevře zařízení a poskytne potřebnou aktualizaci, aby se zabránilo restartování systému. Může testovat tabulkový prostor procesu, využití paměti, přístupnost souborů, pracovní přetížení, přetečení tabulky souborů, ping IP adres, provoz v síťovém rozhraní, teplotu, běžící procesy a další. Pokud testy selžou, pak watchdog způsobí vypnutí.
Spuštění a zastavení hlídacího psa
Démon Watchdog by měl začínat v době bootování a být umístěn na pozadí. Můžete zkontrolovat, zda běží:
ps -af | grep hodinky *Pokud jádro NENÍ kompilováno s CONFIG_WATCHDOG_NOWAYOUT, pak pokud správně zavřete / dev / watchdog, nezpůsobí to restart. Můžete napsat znak V do / dev / watchdog a poté soubor zavřít. To by mělo zastavit hlídacího psa.
Testování hlídacího psa
Pokud chcete otestovat, zda hardwarový hlídací pes funguje, můžete z příkazového řádku správce provést následující:
kočka >> / dev / hlídací pesDvakrát stiskněte „Enter“ a počkejte. Výzva se nevrátí. Po chvíli, v závislosti na nastavení vašeho jádra, by měl systém provést tvrdý restart.
Reference:
- http: // manpages.ubuntu.com / manpages / zesty / man8 / watchdog.8.html
- http: // www.madore.org / ~ david / linux / iTCO-wdt-test.html
- http: // www.sat.Dundee.ac.uk / psc / watchdog / watchdog-background.html
- http: // www.sat.Dundee.ac.uk / psc / watchdog / watchdog-install.html
- http: // www.sat.Dundee.ac.uk / psc / watchdog / watchdog-testování.html
- https: // embeddedfreak.wordpress.com / 2010/08/23 / howto-use-linux-watchdog /
- https: // příruční panel.net / ubuntu / trusty / + balíček / watchdog
- https: // stackoverflow.com / questions / 2020468 / who-is-refreshing-hardware-watchdog-in-linux
- https: // www.Intel.com / content / dam / www / public / us / en / documents / application-notes / enabled-and-configuring-watchdog-timer-app-note.pdf
- https: // www.suse.com / support / kb / doc /?id = 7016880
- https: // www.systémové návody.com / docs / linux / man / 8-watchdog /