Hallo zusammen,
innerhalb eines Skriptes möchte ich überprüfen, ob ein anderes Skript läuft. Dazu habe ich mir folgendes Python-Skript programmiert. Es funktioniert, allerdings ist das bestimmt nicht die "saubere" Lösung. Hat jemand noch eine andere Idee, wie ich das sonst machen könnte?
Code
import subprocess
import time
def checkprocess():
subprocess.Popen("ps -aux | grep kamera.py >ergebnis.log", shell=True)
time.sleep(1)
datei = open("ergebnis.log", "r")
inhalt = ""
for line in datei:
inhalt = inhalt + line
datei.close()
if "/home/pi/python/kamera/kamera.py" in inhalt:
print("Prozess gestartet...")
else:
print("Prozess nicht gestartet...")
while True:
checkprocess()
time.sleep(1)
Alles anzeigen
Vielen Dank und viele Grüße
whitechristmas