从另一个python脚本运行python脚本,但不作为子进程运行

时间:2015-12-21 10:38:31

标签: python unix process

是否可以从另一个python脚本运行python脚本而无需终止。

父进程将在创建子进程后立即终止。

我试过了:

subprocess.Popen([sys.executable, "main.py"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocess.PIPE)

还有:

os.system(...)

1 个答案:

答案 0 :(得分:0)

您只需添加&即可在后台启动脚本:

import os

os.system('/path/to/script.sh &')

exit()

在这种情况下,即使主Python脚本退出,启动的shell脚本仍将继续工作。 但请记住,它可能导致僵尸进程在我们的系统中出现。