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: