Простой пример кода (этот код работает нормально, но он похож на приложение)
Код: Выделить всё
import os
import signal
import subprocess
import sys
import time
from multiprocessing import Process
def main():
print(f"[Parent] PID: {os.getpid()}")
# Start a child process that just sleeps
proc = subprocess.Popen(
[
# my subprocess
]
)
time.sleep(1) # let child start
print(f"[Parent] Child PID: {proc.pid}")
print("[Parent] Sending SIGTERM to child...")
# Both of these are equivalent on Unix:
proc.terminate() #
Подробнее здесь: [url]https://stackoverflow.com/questions/79811210/parent-process-unexpectedly-exits-during-debugging-when-child-receives-sigterm[/url]
Мобильная версия