自托管(非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命令调度器