从php调用python脚本。如何在后台运行python脚本(异步)

时间:2018-05-29 09:26:37

标签: php python linux ubuntu

我正在使用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 &")

1 个答案:

答案 0 :(得分:1)

你应该fork()一个子进程,然后wait()。 在PHP中我相信你使用这个分叉: https://secure.php.net/manual/en/function.pcntl-fork.php