summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cmd2/utils.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/cmd2/utils.py b/cmd2/utils.py
index e3d54ffe..3155c64a 100644
--- a/cmd2/utils.py
+++ b/cmd2/utils.py
@@ -524,7 +524,11 @@ class ProcReader(object):
else:
# Since cmd2 uses shell=True in its Popen calls, we need to send the SIGINT to
# the whole process group to make sure it propagates further than the shell
- os.killpg(os.getpgid(self._proc.pid), signal.SIGINT)
+ try:
+ group_id = os.getpgid(self._proc.pid)
+ os.killpg(group_id, signal.SIGINT)
+ except ProcessLookupError:
+ return
def terminate(self) -> None:
"""Terminate the process"""