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