对,我正在调用PHP脚本中的Python脚本。在调用Python脚本之后,此PHP脚本需要继续。
我已经尝试了以下所有方法,但是PHP坚持等待脚本响应。
所有尝试:-
system('nohup python /home/process/script.py -i '.escapeshellarg($location).' &');
system('nohup python /home/process/script.py -i '.escapeshellarg($location).' 2>&1 &');
system('nohup python /home/process/script.py -i '.escapeshellarg($location).' < /dev/null 2>&1 &');
exec('nohup python /home/process/script.py -i '.escapeshellarg($location).' &');
exec('nohup python /home/process/script.py -i '.escapeshellarg($location).' 2>&1 &');
exec('nohup python /home/process/script.py -i '.escapeshellarg($location).' < /dev/null 2>&1 &');也尝试使用passthru,而不使用nohup。
非常感谢您的帮助。
发布于 2012-02-17 18:48:28
引用exec doc
如果使用此函数启动程序,则为了使其继续在后台运行,必须将程序的输出重定向到文件或另一个输出流。否则将导致PHP挂起,直到程序执行结束。
您应该尝试这样做:
exec('nohup python /home/process/script.py -i '.escapeshellarg($location).' &>/dev/null &');https://stackoverflow.com/questions/9326697
复制相似问题