在Python中运行一个程序,并在脚本被终止后继续运行。

14 浏览
0 Comments

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

0