2012-07-03 210 views
0

我需要在python中创建一个进程,以允许调用进程在孩子仍在运行时退出。什么是有效的方法来做到这一点?在python中产生非子进程

注意:我在UNIX环境中运行。

+0

看看这个http://stackoverflow.com/questions/881388/what-is-the-reason-for-performing-a-doublefork-when-creating-a-daemon – gahooa

回答

3

终止父进程不会终止类Unix操作系统中的子进程,所以你不需要做任何特殊的事情。只需启动子进程subprocess.Popen并终止主进程。 init孤立进程将被自动采用。

+0

我会这样想的,但无论出于何种原因,直到其他子进程完成时,父进程才会退出。 有一个PHP文件调用函数,基本上需要启动这个子进程并快速返回一些信息。 – themcementality

+2

斯文是对的;我用一个包含'p = subprocess.Popen(['/ bin/sleep','60'])''的快速脚本来验证它。还有其他的东西必须在工作。 – zigg

+2

@themcementality:你有没有机会使用'subprocess.call()'?这将等待孩子完成。 –

相关问题