【发布时间】:2014-01-05 22:40:55
【问题描述】:
我有一些 Python 代码偶尔需要跨越一个新进程以“即发即弃”的方式运行 shell 脚本,即不阻塞。 shell 脚本不会与原始 Python 代码通信,实际上可能会终止调用 Python 进程,因此启动的 shell 脚本不能是调用 Python 进程的子进程。我需要它作为一个独立的进程启动。
换句话说,假设我有 mycode.py 并启动 script.sh。然后 mycode.py 将继续处理而不会阻塞。脚本 script.sh 将独立做一些事情,然后实际停止并重新启动 mycode.py。所以运行script.py的进程必须完全独立于mycode.py。我该怎么做?我认为 subprocess.Popen 不会阻塞,但仍会创建一个子进程,一旦 mycode.py 停止就会终止,这不是我想要的。
【问题讨论】:
标签: python subprocess fork daemon spawn