我如何轻松简单地在PHP中安排一个cron作业? Rails有BackgroundRB …
大多数网站控制面板(假设你有cPanel或类似的运行)包括一个crontab应用程序。 如果您在共享主机上,请询问您的主机。
如果你在一个专用服务器上并安装了cron,那么查看crontab语法 。 这些命令进入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工作; 询问他们或查看知识库。