Linux:Prozessscript
Aus DavaHome.NET Wiki
Dieses Script dient dazu, einen aktiven Prozess zu überwachen. Wurde er abgebrochen bzw. ist nicht mehr in der Prozessliste zu finden, wird dieser neu gestartet.
Keywords
linux, shell, script, code, codesnippet, bash, prozess, überwachung
Permalink
http://wiki.davahome.net/index.php/Linux:Prozessscript
Kernscript
Beschreibung:
Bei dem Script handelt es sich um eine Endlosschleife. Es überprüft zuerst die Prozessliste. Ist der gewünschte Prozess vorhanden, läuft das Script normal weiter. Ist der Prozess nicht mehr aktiv, wird er neu gestartet (hierbei empfiehlt es sich mithilfe von & den gewünschten Prozess als neuen Prozess zu starten). Anschließend pausiert sich das Script für 10 Minuten (600 Sekunden) und startet von neu.
Parameter:
- PROZESSNAME: Sollte der Name des gewünschten Programms oder Dienstes sein, wie er in der Prozessliste steht.
- PROZESSBEFEHL: Hier muss der Befehl zum starten des Programms/Dienstes angegeben werden. Bevorzugt den absoluten Pfad!
#!/bin/bash while true do echo --------------- date ps ax | grep 'PROZESSNAME' | grep -v 'grep' || PROZESSBEFEHL & sleep 600 done
Beispiel: (Sollte als Administrator ausgeführt werden)
#!/bin/bash while true do echo --------------- date ps ax | grep 'apache2' | grep -v 'grep' || /etc/init.d/apache2 start sleep 600 done

