Если мы используем subprocess.run (), базовый подпроцесс будет убит по сигналу Ctrl + C (SIGINT) из-за поведения python - PullRequest
0 голосов
/ 26 мая 2020

После получения SIGINT в процессе, запущенном с помощью модуля подпроцесса, он ожидает только ~ 250 мс, а затем этому процессу отправляется сигнал SIGKILL. Пожалуйста, прочтите https://bugs.python.org/issue25942, чтобы понять это.

В моем случае мой лог c очистки при получении SIGINT не будет завершен в течение 250 мс. Как лучше всего запустить подпроцесс, чтобы в SIGINT / SIGTERM этот подпроцесс мог завершить выполнение функции обработчика сигналов (очистки), занимая собственное время?

...