Seite 1 von 1

laufe ich schon?

Verfasst: Mittwoch 28. März 2012, 16:38
von joh#
Hallo,
ich möchte daß von meinem script nur eine Instanz laufen kann
d.h. es muß nach dem start als erstes prüfen, ob es schon läuft.
Unter linux sehe ich da Chancen (globen in /proc/*/status) aber
unter winXP...?

Gruß
joh

Re: laufe ich schon?

Verfasst: Mittwoch 28. März 2012, 16:58
von jerch
Am einfachsten gehts mit einer pid-Datei.

Wenn das tatsächlich eine Art Dämon werden soll, kannst Du unter Windows das Script auch als Systemdienst registrieren. Diese werden OSseitig mit der Start-/Stoplogik ausgerüstet.

Re: laufe ich schon?

Verfasst: Mittwoch 28. März 2012, 17:01
von MrVirus

Re: laufe ich schon?

Verfasst: Mittwoch 28. März 2012, 17:07
von DasIch
Du könntest versuchen einen Socket auf einem bestimmten Port öffnen. Im Gegensatz zu einer Lösung über eine pid Datei musst du dir dabei keine Gedanken darum machen wie du platformunabhängig und atomar eine Datei erstellst wenn sie noch nicht vorhanden ist.

Re: laufe ich schon?

Verfasst: Mittwoch 28. März 2012, 21:29
von joh#
Danke, schön, daß es schon eine Lösung gibt.