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

Re: Überprüfen ob ein Script schon läuft



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

Attachment: pgpXVezulTItN.pgp
Description: PGP signature


Reply to: