PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brauche kleines Skript



Windi
05.12.03, 12:12
Hallo,

ich würde ein kleines Skript brauchen, dass mir jede Minute (via Cronjob) überprüft ob der Apache rennt und wenn er nicht rennt, dann sollte er wieder gestartet werden.

Auserdem würde ich noch ein Skript brauchen, dass mir ab einer Load von ca. 10.00 einen Befehl ausführt.

Hat jemand einen Tipp wie das gehn könnte? :)

ThyMaster
05.12.03, 12:43
Hab leider nicht die Zeit ein Skript zu schreiben und zu posten aber so sollte es funzen:

PID von httpd mittels ps und awk rausfinden und eine Variable schreiben.
Variable in einer Schleife überprüfen und falls sie leer ist, einfach das Initscript (/etc/init.d/apache start) anstossen.

Ein sleep 60 in der Schleife erspart dann auch die Einbindung in cron.

Das mit load müßte ich erst noch einmal nachsehen....

Hoffe trotzdem es hilft.

Gruß
Falko

ml
05.12.03, 12:53
Original geschrieben von Windi
Hallo,

ich würde ein kleines Skript brauchen, dass mir jede Minute (via Cronjob) überprüft ob der Apache rennt und wenn er nicht rennt, dann sollte er wieder gestartet werden.

Auserdem würde ich noch ein Skript brauchen, dass mir ab einer Load von ca. 10.00 einen Befehl ausführt.

Hat jemand einen Tipp wie das gehn könnte? :)

Hallo!

Sollte so gehen:

#!/bin/sh
while true
do
if [ "`ps ax|grep httpd|grep -v grep`" == "" ]
then
/etc/init.d/apache start
echo "Apache lauft nicht - wird gestartet"
else
echo "Apache lauft"
fi
sleep 60
done


mfg

ml

ThyMaster
05.12.03, 14:03
sach ich doch ;) ;)

DMKlein
05.12.03, 14:55
Wenn du Webmin installiert hast gibt da die Systemüberwachung oder so, in dem menü Sonstiges, da kannst du den auch mit überprüfen...

Daniel

Doh!
06.12.03, 01:40
besser so:



#!/bin/sh

if [ -e /var/run/httpd.pid ]; then
echo "Apache läuft"
else
echo "Apache läuft net!"
fi

ml
06.12.03, 02:04
Original geschrieben von Doh!
besser so:



#!/bin/sh

if [ -e /var/run/httpd.pid ]; then
echo "Apache läuft"
else
echo "Apache läuft net!"
fi


Naja, würd nicht unbedingt dagen dass das so besser ist denn manchmal existiert zwar eine pid-file aber es läuft kein Prozess.

mfg

ml