[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Auswertung Prozeß-Laufzeit für Kill-Script, Vereinfachung?



Kurt Well wrote:
Hallo Andreas

On Fri, Jan 03, 2003 at 07:35:11PM +0100, Andreas Behnert wrote:

Mahlzeit!

Benötige eine Funktion um Prozesse mit einer bestimmten
(überschrittenen) Laufzeit zu killen, also am Einfachsten ein
regelmaessig via cron gestartetes Skript. Hier werden im Beispiel
ein oder mehrere "ping" gekillt.
Mein Skript zum "normalen" Killen von Prozessen ohne Beachtung
der Laufzeit sieht so aus:

~~~~~snip~~~~~
#!/bin/sh
# Test, killt alle ping-Prozesse
PROG=ping
PID=`ps xua | grep -e $PROG | grep -v grep | grep -v pingkill.sh | sed


  PID=`ps -A | grep "$PROG$" | awk '{printf $1 " "}'`

for i in $PID; do
find /proc -name $i -mtime <+|->N -newer $REFERENZDATEI -exec kill $i \;
done
--------Auszug man proc(5)-----------------------------

      Für jeden laufenden Prozeß gibt es ein numerisches
      Unterverzeichnis mit der Nummer der Prozeßkennung.
-------------------------------------------------------- Ich hoffe das hilft Dir weiter.



Aber klar doch - der direkte Zugriff auf /proc ist mir natürlich nicht
eingefallen :)

Danke,
Gruß,
ab



Reply to: