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