我从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 &");
并且它正在工作,但是在完成脚本之后,页面仍在用完。
答案 0 :(得分:1)
答案是:
pclose(popen("start /B ". $cmd, "r"));
您可以在没有cmd的情况下启动程序,PHP
将不会在程序完成后等待。