Запустить программу из python, и пусть она продолжает работать после того, как скрипт убит

Я пробовал запускать что-то вот так:

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.

37
задан James 15 May 2011 в 21:03
поделиться