如何获得";cron”;支持Laravel 4


How to get "cron" support in Laravel 4?

自托管(非Forge)Laravel有cron系统吗?或者这已经被工人排队所取代了?

也就是说,在许多PHP框架中,只有一个cron文件要运行,通常名为cron.php。通常会指示您通过unix cron作业将此脚本配置为每15分钟(或类似时间)运行一次。

1,15,30,45 * * * * /path/to/php /path/to/cron.php

拉拉维尔有类似的系统吗?在谷歌上搜索时,我看到一些人提到Forge有一个解决方案,旧版本的Laravel可能有一个系统,但我还没有找到一个明确的答案W/R/t Laravel 4。

您可以调度手工命令并制作自己的命令,如下所示:

php artisan command:make cronCommand

这将导致app/commands目录中的cronCommand.php文件

然后你让工匠知道命令

Artisan::add(new cronCommand);添加到app/start/artisan.php

composer dump-autoload

现在您可以通过php artisan list 看到您的新命令

并通过1,15,30,45 * * * * artisan cronCommand 进行调度


参考

  • Laravel命令-文档
  • Taylor Otwell-建筑工匠命令
  • Dispatcher-Artisan命令调度器