У меня есть рабочий скрипт Python, который выполняет внешнюю команду и вызывает Popen.communicate()
.Однако, когда я вызываю этот сценарий из процесса C, он завершается с ошибкой в os.waitpid()
с «[Errno 10] Нет дочерних процессов». Почему?
Это похоже на определенную ошибку в Python , но я не использую потоки.
Процесс C разветвляется, изменяет егоUID, GID и вызовы setsid()
, а затем execle()
(с помощью "/ bin / sh -c /python/script").