安排任务
当你的命令可用于你的应用程序时,你可以使用 Laravel 将其安排为以预定义的时间间隔运行,就像你使用 CRON 一样。
在 app / Console / Kernel.php 文件中,你将找到可用于安排任务的 schedule
方法。
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
Commands\Inspire::class,
Commands\MyTaskName::class
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('my:task')->everyMinute();
// $schedule->command('my:task')->everyFiveMinutes();
// $schedule->command('my:task')->daily();
// $schedule->command('my:task')->monthly();
// $schedule->command('my:task')->sundays();
}
}
假设你的任务的 $signature
是 my:task
,你可以使用 Schedule $schedule
对象如上所示安排它。Laravel 提供了许多不同的方法来安排命令,如上面注释掉的行所示。