【问题标题】:Start a script manually without load it手动启动脚本而不加载它
【发布时间】:2013-04-06 11:47:07
【问题描述】:

我需要通过手动启动脚本但不加载它来减少必须加载一千个文件才能进行排名的页面的加载时间(就像手动启动的 cron 作业一样)。

有没有办法使用 PHP 做到这一点?

【问题讨论】:

    标签: php cron load jobs


    【解决方案1】:

    你能详细说明一下吗?如果你有一个 apache 服务器,你总是可以为你的 php 脚本运行一个 cron 作业

    【讨论】:

    • 我必须在后台执行脚本
    【解决方案2】:

    您可以使用“php filename.php”从 shell 运行 php,并且可以使用 cron 作业来执行此操作。但我不确定这是否是您想要的,也许可以看看 opt cache 以使您的网站更快。

    【讨论】:

    • 如何在 shell 中运行脚本?
    【解决方案3】:

    假设您想在用户想要在后台启动脚本执行,您可以使用 php exec();示例:

    <?php
    $cmd = "php /path/to/php/script/ &> /dev/null &";
    exec('/bin/bash -c "' . addslashes($cmd) . '"');
    

    (对于 $cmd 的语法不是 100% 肯定,它可能是 /usr/bin/php 或类似的东西,也可能是 php5,具体取决于您的系统。)

    【讨论】:

    • 可能会受到服务器设置或权限的限制。如果您的脚本没有以 root 身份执行,请尝试更改其 chown 和权限。
    猜你喜欢
    • 2021-10-20
    • 2011-12-16
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多