Я пробовал использовать такие вещи:
subprocess.Popen(['nohup', 'my_command'],
stdout=open('/dev/null', 'w'),
stderr=open('logfile.log', 'a'))
Это работает, если родительский script выходит изящно, но если я убью script (Ctrl-C), все мои дочерние процессы также будут убиты. Есть ли способ избежать этого?
Платформами, которые меня волнуют, являются OS X и Linux, используя Python 2.6 и Python 2.7.