在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。