well
А как тогда организовать “нормальное рождение” дочерних демонов и завершение их? Буду очень благодарен за пример
shiza
Клади PID детей в массив, и при завершении работы в цикле делай waitpid для всех детей из этого массива.
У меня похожий вопрос, но я сделал другой вариант решения. Есть демон, в нем я через multiprocessing запускаю отдельные процессы (один - непрерывное чтение com-порта, другой, третий - зацикленное периодическое чтение различных файлов) В методе stop демона сделал
os.killpg(os.getpgid(pid), SIGTERM)
где pid - это, соответственно, pid демона. Вроде работает - порожденные демоном процессы завершаются. Такое решение имеет право на жизнь?