diff --git a/cloudcontrol/node/utils.py b/cloudcontrol/node/utils.py index c5be080df7b4c4ab599c4ce2f4d46cd0254c3c35..e00417e4d8121f7503c08da022abb5f1a7899bde 100644 --- a/cloudcontrol/node/utils.py +++ b/cloudcontrol/node/utils.py @@ -89,7 +89,14 @@ def execute(main_loop, args, stdin=None): close_fds(debug=True) - os.execvp(args[0], args) + try: + os.execvp(args[0], args) + except OSError as err: + if err.errno == 2: + os._exit(127) + os._exit(1) + except: + os._exit(1) else: # Parent os.close(r_stdin) os.close(w_stdout)