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

Checken, ob ein (Perl-)Skript schon läuft



Servus zusammen,

ich möchte gerne innerhalb eines (Perl-)Skriptes prüfen, ob dieses
Skript schon anderweitig gestartet wurde. Wenn das nikcht der Fall ist,
dann soll das Skript weiterlaufen, sonst soll es sich beenden.

Überlegt habe ich, die Prozesstabelle nach dem Skriptnamen zu
durchsuchen, etwa

	ps a | grep /pfad/zum/skrip[t]

Das ist aus vielerlei Gründen blöd. Erstens könnte es auch so gestartet
worden sein:

	./skript

Dann würde die zweite Instanz nicht gefunden. Zweitens könnte es gerade
editiert werden:

	vim /pfad/zum/skript

Dann würde grep etwas finden, obwohl das Skript gar nicht läuft.


Kurz gesagt, wie macht man es richtig?


Danke für Erleuchtung...
-- 
Andre Tann


Reply to: