在过去,开发者必须为每个需要调度的任务生成单独的 Cron 项目。然而令人头疼的是任务调度不受版本控制,并且需要 SSH 到服务器上来增加 Cron 项目。Laravel 命令调度器允许你在 Laravel 中对命令调度进行清晰流畅的定义,并且仅需要在服务器上增加一条 Cron 项目即可。
启动调度器
底下是唯一一个需要加入到服务器的 Cron 项目:
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
定义调度
你可以将所有的计划任务定义在 App\Console\Kernel 类的 schedule 方法中
$schedule->command('gold:update')->cron('0 1 * * * *');