Hallo zusammen,
ich habe recht lange nach einer Möglichkeit gesucht, einen Konsolen-Befehl via Python für eine bestimmte Zeit auszuführen und dann zu beenden (Pendant zu Strg + Z nach x Sekunden).
Raus gekommen ist der folgende Code. Meine Frage: Das geht doch bestimmt deutlich sauberer als mit kill, oder? Gerne auch einfach Stichworte nennen. Am Googeln wird es nicht scheitern. ☺
1 2 3 4 5 6 7 8 9 | def executer(command): print("Run command: " + str(command)) pro = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True, preexec_fn=os.setsid) time.sleep(10) os.killpg(os.getpgid(pro.pid), signal.SIGTERM) command = "watch tail -n 1 mylogfile.txt" executer(command) |
VG jaik