Script welches den Load überprüft

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

Script welches den Load überprüft

Beitrag von Friesi » 06.07.2004 15:38:40

Ich würde gerne ein Script schreiben, welches den load überprüft.
Wenn der load größer als 15 ist, soll er einen Dienst herunterfahren und wenn er unter 15 ist starten (aber nur wenn er auch ausgeschaltet wurde).

Also ca. so: (hab leider keine Ahnung von perl oder so)

if load > 15 then
httpd stop
else
if "apache offline" then
httpd start

Dies würde ich dann durch einen cron ausführen.

Hoffe mir kann da einer helfen.

Benutzeravatar
Tate
Beiträge: 200
Registriert: 27.04.2004 17:02:45
Wohnort: Bern, Switzerland
Kontaktdaten:

Beitrag von Tate » 06.07.2004 15:47:00

das solltest du wohl via bash-script machen können und dann in cron alle X min ausführen lassen. zu der genauen syntax kann ich dir leider nicht ad-hock helfen, da meine bash-kenntnisse noch zu gering sind um ein script ohne tests aufzustellen..

mal n versuch. soll mehr als idee dienen, hat bestimmt noch fehler drin:

Code: Alles auswählen

#!/bin/sh

BELASTUNG=´/bin/load ¦ grep ((hier noch was um den load zu filtern))´

if [ $BELASTUNG > 15 ]; 

then { ´apachectl stop´ };

else { ´apachectl start´ };
# wobei apachectl afaik einen bereits rennenden apache einfach laufen lässt.. ginge 
# sicher noch schöner *g*
fi
exit 0
gruss
Welcome To The Real World!!!
- - : : ¦ ¦ http://www.forall.ch ¦ ¦ : : - -

Friesi
Beiträge: 582
Registriert: 07.07.2003 20:40:11
Wohnort: Stromberg
Kontaktdaten:

Beitrag von Friesi » 06.07.2004 16:20:35

mhm klingt schonmal gut :-)

jetzt wäre es interessant wie ich den load "string" auseinander schneiden kann :-/

Benutzeravatar
Tate
Beiträge: 200
Registriert: 27.04.2004 17:02:45
Wohnort: Bern, Switzerland
Kontaktdaten:

Beitrag von Tate » 06.07.2004 16:32:24

jepp. nur dumm habe ich hier im geschäft noch windoof kisten und somit kein load-beispiel :-)
Welcome To The Real World!!!
- - : : ¦ ¦ http://www.forall.ch ¦ ¦ : : - -

Antworten