Форум сайта python.su
Добрый день!
В одном из python скриптов вызываю другой python скрипт через popen. Если процесс завис — его нужно убить.
При запуске python-скрипта в процессах он из себя представляет 5-8 дочерних процессов, причем совершенно одинаковых, как я понимаю связано это с многоядерностью системы. В этом и заключается проблема — если убивать через popen.terminated(), popen.kill() или через os.kill() — убивается только основной процесс, а дети остаются в памяти. В итоге в процессах образуется лишний зависший мусор.
Подскажите, как правильно убивать такие процессы?
Офлайн
Офлайн