GNU/Linux >> Znalost Linux >  >> Linux

Jak používat linuxový software watchdog?

Co takhle použít cron? Nastavte malou úlohu cron, která se spouští každou minutu. Zkontrolujte, zda je vaše aplikace spuštěna (pomocí ps), a pokud ne, restartujte ji.

Vytvořte malý skript, jako je tento:

#!/bin/bash
if [ ! "$(pidof myapp)" ] 
then
  /path/to/myapp &
fi

Vyzkoušíte, zda je "myapp" v seznamu procesů. "!" obrátí test. Pokud tam není, spustí „myapp“. "&" je jen tak, že začíná na pozadí.

Přidejte to do cronu. V závislosti na vašem systému a preferencích existuje několik způsobů, jak to udělat. Klasickým je použití crontabu. Existuje spousta dokumentace o tom, jak zadat čáru crontab, ale pravděpodobně budete chtít něco takového:

* * * * * /path/to/the/script.sh > /dev/null

Tím se spustí váš test každou minutu každou hodinu každého… Máte nápad.


Použijte /etc/inittab můžete jej použít ke spuštění v konkrétních úrovních běhu a pokud je zabit, automaticky se restartuje

n:2345:respawn:/path/to/app

Díky tomu se znovu objeví na úrovni běhu 2345, pravděpodobně budete potřebovat pouze 3 a 5, ale bude to fungovat dobře a je zabudováno do Linuxu.


Většina Unix/Linux init programy budou spravovat démony za vás a restartovat je. Podívejte se na umístění vaší služby do /etc/inittab . Nebo možná používáte Upstart nebo systemd .

Všechny tyto programy běží jako PID 1 a jejich úkolem je monitorovat a restartovat systémové procesy.

Z vaší značky Busybox bych předpokládal, že používáte vestavěný systém. Na těch jsou init skripty stylu System V se všemi jejich shell skripty opravdu přehnané. Pravděpodobně byste to měli vytrhnout a nahradit záznamy v /etc/inittab nebo počáteční nebo systémové úlohy.


Sledovací pes linuxového softwaru restartuje počítač, nejen restartuje váš proces.

No to prostě není pravda, je velmi možné restartovat jeden nebo více procesů poté, co hlídací pes signalizuje, že systémy visí - můžete dokonce přerušit restart nebo provést SOFT-reboot, je možné nakonfigurovat "test" a " repair"-scripty / binární soubory, které dělají, co chcete, aby dělaly. Busybox-verze watchdogu je zredukována na téměř nepoužitelnou úroveň ... myslím, že se svět nikdy nedozví, proč se busybox-devs rozhodli opustit primární funkce - prozatím by bylo nejlepší se busyboxu vůbec vyhnout --> vylepšení rychlosti téměř neexistují, zmenšení velikosti nekompenzuje obrovskou ztrátu funkčnosti. /bin/bash je poměrně malý – překompilujte vše s příznakem „-Os“, pokud na velikosti záleží a můžete začít – hotový hlídací pes, který umožňuje téměř vše, co si člověk může přát.

Jo a PROSÍM, NEVYTVOŘUJTE si svého vlastního hlídacího psa – to vás s největší pravděpodobností zanechá neošetřených chyb a jednoho dne vám zkazí život.


Linux
  1. Jak používat BusyBox na Linuxu

  2. Jak používám cron v Linuxu

  3. Jak používat FIND v Linuxu

  1. Jak používat Unzip v Linuxu

  2. Jak používat Su Command v Linuxu

  3. Jak používat Disk Google v systému Linux

  1. Jak používám nastavení usnadnění přístupu v systému Linux

  2. Jak používat pkgsrc na Linuxu

  3. Jak používat příkaz Disown v Linuxu