安排任務
當你的命令可用於你的應用程式時,你可以使用 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 提供了許多不同的方法來安排命令,如上面註釋掉的行所示。