Schrift
[thread]10242[/thread]

nur eine instanz eines programmes



<< >> 5 Einträge, 1 Seite
Gast Gast
 2007-08-28 15:37
#98763 #98763
Hallo,

gibt es eine Methode, mit der man nur eine Instanz eines Perl Skriptes laufen lassen kann?
Kann man das vielleicht vom Betriebsystem steuern?
Vielen Dank im vorraus

AH
bloonix
 2007-08-28 17:01
#98775 #98775
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Du meinst, das das Skript nur einmal gestartet werden kann?
Bau doch was ins Skript rein... zum Beispiel das unter /var/run
ein File angelegt wird und solange es existiert, kann der Job
nicht ein zweites Mal gestartet werden und es wird eine Warnung
ausgegeben. Es gibt da noch weitere Möglichkeiten, wie zum
Beispiel das abspeichern der PID im File etc...

Wenn der Job mal beendet wurde ohne das das File gelöscht oder
die Infos darin aktualisiert wurden.... lass dir ne Warnung ausgeben
und das Lockfile muss dann manuell entfernt werden.
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
nepos
 2007-08-28 18:18
#98784 #98784
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Jo, ein PID-File wäre das, was unter Unix und Co das gängige Verfahren für sowas wäre.
RPerl
 2007-08-28 19:53
#98791 #98791
User since
2006-11-26
384 Artikel
BenutzerIn

user image
Ich hab das mit einem speziellen Modul gemacht. Kann mich an den genauen Namen nicht mehr erinnern. Durch das Modul hab ich nur eine Zeile benoetigt und alles war fertig.
Such schonmal hier
Wenn Du noch Probleme hast, sag ich dir den genauen Modulnamen und schreib ein kleines Demoscript.

Gruß

rPerl
styx-cc
 2007-08-28 21:34
#98792 #98792
User since
2006-05-20
533 Artikel
BenutzerIn

user image
RPerl, du meinst bestimmt: CPAN:Proc::PID::File::Fcntl
Ich weiß nicht ob das auch unter Windows funktioniert, da koenntest du allerdings CPAN:Win32::Process::List benutzen und dir selber was in der Art schreiben =)

MfG
Pörl.
<< >> 5 Einträge, 1 Seite



View all threads created 2007-08-28 15:37.