使用 python 2.7 实现子进程模块的 os.system(cmd &) 行为



可能是如何在 Python 中启动后台进程的副本?

但在众多解决方案中,只有os.system(commandToRunInBackground &)似乎很简单并且可以解决问题。不过,根据替换 os.system((,更建议使用子进程模块。那么如何使用子进程模块在shell(注意,最后(运行后台进程。

在现代操作系统中,进程自然并行运行,一个进程等待另一个进程终止是特例。 当&语法在60年代后期设计时,情况有所不同。 然后,您必须标记并行执行。

在 shell 上,这种情况一直持续到今天,也因为在许多情况下,让 shell 在允许用户的下一个输入之前等待命令终止很方便,因此仍然存在无需等待终止&的情况。

在编程级别,&(并行执行(的情况是正常情况,无需执行任何操作即可实现它。

没有&(等待终止(的情况可以通过显式使用 wait() 系统调用来实现(这是 shell 在大多数情况下所做的(。

对于您来说,只需使用Popen,不要打电话给wait();-(

最新更新