PHP&如果我在后台运行,PYTHON python代码不会运行

时间:2015-08-20 11:14:48

标签: php python

我从PHP调用python脚本,但我在后台运行脚本,因为我不想在脚本完成后等待,所以我将> /dev/null 2>/dev/null &shell_exec一起使用。
这是我打电话的代码:

shell_exec("C:\\Python27\\python C:\\xampp\\htdocs\\testing.py > /dev/null 2>/dev/null &");
在python脚本中我有一个简单的写文件:

fileName = "temp.txt"
target = open(fileName, 'w')

for x in range(1, 59):
    target.write("test" + str(x) + "
")

target.close()

当我使用PHP来调用shell_exec("C:\\Python27\\python C:\\xampp\\htdocs\\testing.py");的脚本时,它正在工作,但是网页会在脚本完成之后等待,我不希望这样,所以我打电话给> /dev/null 2>/dev/null &,但现在,代码没有运行 当我想在后台运行时,为什么代码不起作用的任何想法?
谢谢!

LE

使用/dev/null/更改nul但仍然无法正常工作。
现在我打电话给shell_exec("C:\\Python27\\python C:\\xampp\\htdocs\\testing.py > NUL 2> NUL &");并且它正在工作,但是在完成脚本之后,页面仍在用完。

1 个答案:

答案 0 :(得分:1)

答案是:
pclose(popen("start /B ". $cmd, "r"));
您可以在没有cmd的情况下启动程序,PHP将不会在程序完成后等待。