2012-02-15T16:44:20
FIFOHi,
betriebssystemunabhängig ist das nicht so trivial, unter Windows ist der Skriptname nicht in der Prozessliste. Ich schreibe meistens in einem BEGIN-Block ein kleines temporäres Lockfile, dessen Existenz sich ja prüfen lässt. Das Löschen gehört dann in einen END-Block. Einziger Nachteil: Bei einem Absturz ist das Lockfile evtl. persistent. Hier kann man aber über die Kontrolle der mtime Zeitintervalle vorsehen, nach deren Ablauf der Prozess als Zombie betrachtet und das Lockfile gelöscht wird.
Den Absturz mit eval abfangen.
Gruß
GUIfreund