Подпроцесс python избегает обработки сигналов дочерним процессом

У меня в скрипте есть обработчик сигнала usr1. Посылая SIGUSR1 извне в мой скрипт, мой обработчик выполняет свою работу, но сигнал распространяется и на потомка, который я создаю через Popen. Как я могу это сделать?

1 ответ

rsync Страница руководства говорит, что код выхода 20 означает:

Received SIGUSR1 or SIGINT

Так что, если вы убиваете это с kill (не kill -15 который вы говорите, что иногда используете), то он умрет с этим кодом выхода тоже.

Другие вопросы по тегам