diff --git a/pavelib/utils/process.py b/pavelib/utils/process.py index dc05f67630..a687218723 100644 --- a/pavelib/utils/process.py +++ b/pavelib/utils/process.py @@ -104,4 +104,7 @@ def run_background_process(cmd, out_log=None, err_log=None, cwd=None): for child_pid in child_pids: os.kill(child_pid.pid, signal.SIGINT) + # Wait for process to actually finish + proc.wait() + atexit.register(exit_handler)