У меня есть сценарий, который запускает другой сценарий script2.py как подпроцессы. Но когда я закрываю терминал, script2.py все еще остается запущенным. Как завершить подпроцесс при закрытии терминала (консоли).
Вот как я запускаю подпроцесс:
p = subprocess.Popen(command,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
shell=True)
command_output = iter(p.stdout.readline, b'')
И я обычно закрываю его так: os.killpg(os.getpgid(p.pid), signal.SIGTERM)
, но как завершить все подпроцессы, просто закрыв консоль (терминал)?