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

时间:2009-01-15 19:31:29

标签: php linux unix cron

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

5 个答案:

答案 0 :(得分:2)

大多数网站控制面板(假设你有cPanel或类似的运行)都包含一个crontab应用程序。如果您在共享主机上,请向您的主人询问此事。

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

答案 1 :(得分: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

答案 2 :(得分:1)

PHP-Resque,GitHub人员编写的队列和后台进程框架的PHP端口。

答案 3 :(得分:1)

答案 4 :(得分:0)

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

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