PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : bash script process überwachung



echoslider
24.07.2007, 17:29
hi. ich möchte gerne das ein prozess der z.b über 70% CPU auslastung hat automatisch gekillt wird. ich finde nur scripte um einen einzigen prozess zu prüfen. ich möchte aber alle prüfen. deshalb such ich befehle um das zu verwirklichen.

1. ich brauche eine liste meiner laufenden process gegliedert in 2 spalten:

PID CPU


2. ich muss diese liste irgend wo speichern.
das mache ich einfach mit dem oben genannten befehl und ein >liste das alle ausgegebenen sachen in der datei liste speichert.

dann jede zeile durchgehen mit




if [ -f liste ]; then
for prozess in `cat liste`
do



done
fi



3. und halt für jeden eintrag die 2 werte PID und CPU trennt und in variablen speichert und dann halt prüft ob der größer als X% ist.
wenn der größer als X% ist einfach ein kill -9 $prozess

und das ganze per crontab im 2 minuten tackt.


also 2 befehle fehlen mir. plz kann mir wer helfen oder kennt wer schon ein fertiges script?