Retrieve child exit status before shutting down

This commit is contained in:
Kovid Goyal
2016-11-03 18:04:39 +05:30
parent 51e5ed9599
commit a045f4f0e6
2 changed files with 16 additions and 4 deletions
+12 -1
View File
@@ -84,10 +84,21 @@ def hangup():
if hasattr(fork_child, 'pid'):
pid = fork_child.pid
del fork_child.pid
pgrp = os.getpgid(pid)
try:
pgrp = os.getpgid(pid)
except ProcessLookupError:
return
os.killpg(pgrp, signal.SIGHUP)
os.close(create_pty()[0])
def get_child_status():
if hasattr(fork_child, 'pid'):
try:
return os.waitid(os.P_PID, fork_child.pid, os.WEXITED | os.WNOHANG)
except ChildProcessError:
del fork_child.pid
base_size = sys.getsizeof('')