【问题标题】:while call python script from php. how to run python script in background (Asynchronous)同时从 php 调用 python 脚本。如何在后台运行python脚本(异步)
【发布时间】:2018-05-29 09:26:36
【问题描述】:

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

【问题讨论】:

  • exec("/usr/bin/python2.7 /var/www/html/pythonproject/python.py /var/www/html/file 100525 > /dev/null 2>/dev/空 &")

标签: php python linux ubuntu


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    相关资源
    最近更新 更多