【发布时间】:2012-08-30 18:21:47
【问题描述】:
如何在 PHP 中轻松简单地安排 cron 作业? Rails 有 BackgroundRB...
【问题讨论】:
如何在 PHP 中轻松简单地安排 cron 作业? Rails 有 BackgroundRB...
【问题讨论】:
大多数网站控制面板(假设您运行了 cPanel 或类似的东西)都包含一个 crontab 应用程序。如果您使用共享主机,请询问您的主机。
如果您在专用服务器上并安装了 cron,请查看 crontab syntax。这些命令进入crontab,通常在*nix 上的/etc。
【讨论】:
这是添加到 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
【讨论】:
有PHP-Resque,是GitHub 大佬编写的队列&后台进程框架的PHP 端口。
【讨论】:
【讨论】:
您将语言与框架混为一谈。 PHP 没有比 Ruby 更多的 cron 调度。但是,如果您使用的是 PHP 框架或 cms,则可能有一些用于 cron 任务的实用程序。
如果您可以控制机器,这是一个有用的链接。 http://troy.jdmz.net/cron/ 如果您有共享主机,他们可能会为您提供一些用于 cron 作业的工具;问他们或查看知识库。
【讨论】: