diff --git a/gooey/gui/util/taskkill.py b/gooey/gui/util/taskkill.py index a48f676..46e5b57 100644 --- a/gooey/gui/util/taskkill.py +++ b/gooey/gui/util/taskkill.py @@ -7,5 +7,9 @@ if sys.platform.startswith("win"): def taskkill(pid): os.system('taskkill /F /PID {:d} /T >NUL 2>NUL'.format(pid)) else: # POSIX + import psutil def taskkill(pid): - os.kill(pid, signal.SIGTERM) + parent = psutil.Process(pid) + for child in parent.children(recursive=True): + child.kill() + parent.kill()