Hallo,
Ich habe ein Perl-Skript, das über einen Cron-Job regelmäßig gestartet wird, aber auch manuel (mit anderen Parametern) gestartet werden kann. Es darf jedoch immer nur eine Instanz dieses Programmes laufen. Deswegen möchte ich als erstes in dem Programm feststellen, ob es bereits läuft und es in diesem Fall mit einer entsprechenden Meldung sofort wieder beenden.
Mit ps und den diversen Parametern kann ich von der Shell aus feststellen, ob das Programm läuft. Ich kann jedoch nicht mit system(), exec() oder syscall() von Perl aus das ps Kommando ausführen bzw. mir nicht das Ergebnis anschauen.
Gibt es noch eine andere Möglichkeit von Perl aus ein Kommandozeilenbefehl abzusetzen oder direkt in die Prozessliste zu schauen?
Danke,
Wolfgang Domnick
WDomnick@virtuelle-apotheke.de
www.virtuelle-apotheke.de