如何在PHP中轻松简单地安排cron作业? Rails有BackgroundRB ......
答案 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作业工具;问他们或查看知识库。