Подпроцесс python избегает обработки сигналов дочерним процессом
У меня в скрипте есть обработчик сигнала usr1. Посылая SIGUSR1 извне в мой скрипт, мой обработчик выполняет свою работу, но сигнал распространяется и на потомка, который я создаю через Popen. Как я могу это сделать?
1 ответ
rsync
Страница руководства говорит, что код выхода 20 означает:
Received SIGUSR1 or SIGINT
Так что, если вы убиваете это с kill
(не kill -15
который вы говорите, что иногда используете), то он умрет с этим кодом выхода тоже.