* Willkommen // Welcome

Dieses Forum war im Bereich Siemens Router sehr aktiv. Ich behalte es online damit der Inhalt weiter gelesen werden kann.
This board was very active within Siemens router themes. I keep it online so that the content can still be read.


Autor Thema: Prozessüberwachung Script (für *nix/*BSD)  (Gelesen 998 mal)

Offline hph

  • Administrator
  • Tastaturkenner
  • *****
  • Beiträge: 474
    • heinz.hippenstiel.org
Prozessüberwachung Script (für *nix/*BSD)
« am: 03 Februar 2007, 13:43:47 »
Man hat einen Prozess laufen der, warum auch immer, ab und an den Geist aufgibt. Da wäre es doch schön wenn man ein Script hat welches da mal ein Auge drauf wirft ....

#!/bin/sh
CHECK=${1:-"proc_name"}
LAUNCH=${2:-"proc_name"}
SLEEPTIME=${3:-30}
while true; do
 ps -ef|grep -v grep|grep -v $0|grep $CHECK >/dev/null
 if [ $? -eq 1 ]; then
   echo "Process '$CHECK' not found in processlist (`date`)"
   nohup $LAUNCH 2>&1 >/dev/null
 fi
 sleep $SLEEPTIME
done

Beim Aufruf sind drei Parameter möglich: 1. der zu checkende Name und 2. der neu zu startende Prozess (wenn mit Parametern dann in Anführungszeichen). 3. das Zeitintervall in Sekunden in dem geprüft werden soll. Ansonsten werden Standardparameter genommen (hier 2x "proc_name" und 30 Sekunden).

Ist kein Kunstwerk, aber es funktioniert.

HP
« Letzte Änderung: 04 Februar 2007, 20:54:46 von hph »
Beschwerden an /dev/null senden