Thomas Antepoth schrieb: > Hallo geehrtes Publikum, > > > um im Shell-Script herauszufinden, ob ein Prozess schon läuft, wird die > Prozessliste nach dem Namen des Scriptes in $0 gegrepped und das Pattern > "grep" entfernt. Ist die Anzahl der Prozesse größer als 1 dann läuft der > Prozess bereits und das Script muss abgebrochen werden.
[ganz kompliziertes Zeug] ;) Warum läßt du dein Script nicht ein Tempfile mit der PID des Scriptes anlegen und nach erfolgreichem Abschluß wieder löschen? Da mußt du nur prüfen ob die Datei existiert (einfach) und ob die PID zu einem laufenden Programm gehört (auch einfach). Da PIDs nur aufsteigend vergeben werden, mußt du nichtmal dem Prozeßnamen der PID rausfinden, ließe sich aber auch recht einfach realisieren. Desweiteren kannst du sogar PIDfiles mit Startzeiten anlegen (da kann man schauen, ob das Script deutlich zu lange läuft {vielleicht ist es ja steckengeblieben}) und und und... > t++ MfG Jan -- OpenPGP Key-Fingerprint: 0E9B 4052 C661 5018 93C3 4E46 651A 7A28 4028 FF7A
pgp8MNUiwXkfU.pgp
Description: PGP signature