Linux:Prozessscript

Aus DavaHome.NET Wiki

Wechseln zu: Navigation, Suche

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
Persönliche Werkzeuge
DavaHome