【问题标题】:Execute a block of code in the background在后台执行一段代码
【发布时间】:2013-10-22 06:15:33
【问题描述】:

我需要在后台执行一段代码。为此,我确实在网上进行了搜索,并得到 exec 是执行此操作的功能。但我无法在后台执行脚本。不知道我的错误是什么,其实我正在使用

$path ='/app/updates/new'; //这是包含代码的网址

exec('nohup php '.$path);

我在代码中做了一些数据库操作,但没有用。不知道如何纠正它。这是我第一次使用exec() 在另一个块中执行代码。请帮助我,在此先感谢

【问题讨论】:

    标签: php exec background-process


    【解决方案1】:

    你需要这样的东西在后台执行你的 php 脚本:

    exec('php ' . $path . ' > /dev/null &');
    

    【讨论】:

    • 感谢您的回复..但结果相同..:(
    • 也许你的脚本有问题?你的脚本的输出是什么?有什么错误吗?
    • No.. 当我直接执行 url 时,脚本是正确的..但无法使用 exec 执行...
    • 您是否尝试过从命令行执行脚本?我认为它可以依赖于$_SERVER['DOCUMENT_ROOT'] 之类的东西,在这里有问题......
    • 就是这样。你的问题。你需要解决它。然后一切都会正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多