我正在使用ubuntu。我从php函数运行python脚本。我想在后台运行python(异步)。我尝试下面的代码。代码正在运行,但控件正在等待完整的python脚本完成。之后只移到php文件的下一行。
shell_exec("nohup python2.7 /var/www/html/pythonproject/python.py /var/www/html/file 100525 &");
exec("nohup /usr/bin/python2.7 /var/www/html/pythonproject/python.py /var/www/html/file 100525 &");
我找到解决方案 它对我有用
exec("/usr/bin/python2.7 /var/www/html/pythonproject/python.py /var/www/html/file 100525 > /dev/null 2>/dev/null &")
答案 0 :(得分:1)
你应该fork()一个子进程,然后wait()。 在PHP中我相信你使用这个分叉: https://secure.php.net/manual/en/function.pcntl-fork.php