【问题标题】:How can I easily and simply schedule a cron job in PHP?如何轻松简单地在 PHP 中安排 cron 作业?
【发布时间】:2012-08-30 18:21:47
【问题描述】:

如何在 PHP 中轻松简单地安排 cron 作业? Rails 有 BackgroundRB...

【问题讨论】:

    标签: php linux unix cron


    【解决方案1】:

    大多数网站控制面板(假设您运行了 cPanel 或类似的东西)都包含一个 crontab 应用程序。如果您使用共享主机,请询问您的主机。

    如果您在专用服务器上并安装了 cron,请查看 crontab syntax。这些命令进入crontab,通常在*nix 上的/etc

    【讨论】:

      【解决方案2】:

      这是添加到 crontab 的半 PHP 解决方案:

      $cmd  = 'crontab -l > /tmp/crontab.bak'; // preserve current crontab
      $cmd .= ' && echo "*/5 * * * * /foo/bar" >> /tmp/crontab.bak'; // append new command
      $cmd .= ' && crontab /tmp/crontab.bak'; // update crontab
      $cmd .= ' rm /tmp/crontab.bak'; // delete temp file
      
      exec($cmd); // execute
      

      【讨论】:

        【解决方案3】:

        PHP-Resque,是GitHub 大佬编写的队列&后台进程框架的PHP 端口。

        【讨论】:

          【解决方案4】:

          【讨论】:

          • 请注意,phpJobScheduler 可以免费使用其在 GPL 许可下发布的版本。
          【解决方案5】:

          您将语言与框架混为一谈。 PHP 没有比 Ruby 更多的 cron 调度。但是,如果您使用的是 PHP 框架或 cms,则可能有一些用于 cron 任务的实用程序。

          如果您可以控制机器,这是一个有用的链接。 http://troy.jdmz.net/cron/ 如果您有共享主机,他们可能会为您提供一些用于 cron 作业的工具;问他们或查看知识库。

          【讨论】:

            猜你喜欢
            • 2017-02-18
            • 1970-01-01
            • 1970-01-01
            • 2011-07-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-06-23
            • 1970-01-01
            相关资源
            最近更新 更多