INNER CODE UNIT · Python
_terminate
WMAL/kodachios · Kodachi-OS-10-stable/open/dock/lib/kodachi_direct.py:714
def _terminate(proc):
if getattr(proc, "stdin", None) is not None and getattr(proc.stdin, "closed", False):
proc.stdin = None
try:
os.killpg(proc.pid, signal.SIGTERM)
except ProcessLookupError:
pass
try:
proc.communicate(timeout=1.0)
return
except (subprocess.TimeoutExpired, ValueError):
pass
try:
os.killpg(proc.pid, signal.SIGKILL)
except ProcessLookupError:
pass
try:
proc.communicate(timeout=1.0)