Hallo Ihr,
wie kann ich den mehrfachen Start eines Python-Scripts verhindern, außer auf Existenz einer Datei abzufragen ?
maksimilian
Hallo Ihr,
wie kann ich den mehrfachen Start eines Python-Scripts verhindern, außer auf Existenz einer Datei abzufragen ?
maksimilian
Mehrfachstart verhindern? Schau mal ob du hier fündig wirst!
Hallo du,
kannst du dein Problem genauers beschreiben? Was macht dein Programm? Wie wird es aufgerufen? Wann kommt ein Mehrfachstart vor?
Am besten du postest den Code gleich noch mit dazu.
Grüße
Dennis
Wenn der Name des Scripts bekannt ist, pgrep.
Hallo,
hier ein kleiner Auszug aus einen meiner Skripte, wo ich selbst diesen Anwendungsfall habe:
import sys
from psutil import process_iter
def check_process():
processliste = [p.cmdline() for p in process_iter() if "python" in p.name()]
return sum([p.count(sys.argv[0]) for p in processliste])
def main():
laufende_prozesse = check_process()
if laufende_prozesse > 1:
print("EXIT aufgrund laufender Prozesse")
sys.exit()
Alles anzeigen
Danke für die Tipps. Ich greife den Hinweis auf process_iter auf.
ich setze immer eine pid und frage diese ab
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!