From 2328be3b63fafb58a8bf6a4aaab7daf4d7ba0be0 Mon Sep 17 00:00:00 2001 From: Florian Mounier Date: Wed, 18 Dec 2013 15:13:47 +0100 Subject: [PATCH] Relaunch process on exit --- run.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/run.py b/run.py index e5b95df..5acd3a2 100755 --- a/run.py +++ b/run.py @@ -2,6 +2,7 @@ from multiprocessing import Process from subprocess import Popen from glob import glob +import time import shlex commands = [ @@ -20,9 +21,12 @@ class Run(Process): self.cmd = command def run(self): - self.proc = Popen(shlex.split(self.cmd)) try: - self.proc.wait() + while True: + self.proc = Popen(shlex.split(self.cmd)) + self.proc.wait() + print(self.cmd + ' exited. Relaunching in 250ms') + time.sleep(.25) except KeyboardInterrupt: pass