我见过write-ups,但我不确定如何将此应用于我的示例。我希望能够在我的网页上按下一个按钮,运行一段python代码 - 并在python代码中运行另一个进程(可执行文件)。可执行文件需要时间,所以我希望网页不要等到可执行文件运行完毕。
我在守护进程和分叉上看到了一些东西,但我不确定如何实现它们。我在Windows 8机器上运行带有Python CGI的Apache服务器。
目前,我的python代码运行并且可执行文件运行正常,但是在更新之前,网页会等待exe处理完成,并显示“请求已提交”的警报窗口。这是我现在的popen代码:
p = subprocess.Popen(['test_sendemail.exe',cmd],shell=False,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
同样,这里的一切工作正常,但我需要python脚本结束,即使exe正在运行,以便它可以更新网页并继续前进。 (一旦exe运行完毕,它就会结果发送一封电子邮件 - 这就是为什么我不想在网页上等待它完成)。
有什么想法?谢谢!