Я рассматриваю следующую проблему:
Можно ли запустить независимый подпроцесс и получить его PID?
Итак, я имею в виду что-то вроде:
# starter.py
r = start subprocess
do some magic to pin subprocess to init as child
print r.pid
user@host$ python starter.py
1234
user@host$ exit
# here bash is killed and python-parent-process is killed
Итак иерархия процессов выглядит следующим образом:
(1) init --- (2) bash --- (3) python interpreter (starter.py) ---- (4) subprocess
После выхода (3)
и (2)
я бы (4) subprocess
все еще работал как init
child. Можно ли получить такой эффект в python 2.7 с subprocess
?