Форкинг питон, несуществующий ребенок
У меня проблемы с дочерними процессами Python, поэтому я написал очень простой скрипт:
import os
import sys
import time
pid = os.fork()
if pid:
#parent
time.sleep(30)
else:
#child
#os._exit(0)
sys.exit()
Пока родительский процесс спит, я запускаю
ps fax | grep py[t]hon
И я прочитал этот вывод
2577 ? S 0:00 python /home/pi/python/GPIO/GPIODaemon.py restart
2583 ? Z 0:00 \_ [python]
С помощьюsys.exit()
или жеos._exit(0)
всегда есть процесс зомби, и яЯ не могу понять, почему.
Работая над своим более сложным кодом, я думал, что есть некоторые ресурсы, которые дочерние процессы держат заблокированными, но в этом упрощенном коде дочерний процесс вообще не имеет соединения file / socket / db! Почему дочерний процесс зомбирован?