时间设置
->cron('* * * * *'); 自定义 Cron 时间表执行任务
->everyMinute(); 每分钟执行一次任务
->everyFiveMinutes(); 每五分钟执行一次任务
->everyTenMinutes(); 每十分钟执行一次任务
->everyFifteenMinutes(); 每十五分钟执行一次任务
->everyThirtyMinutes(); 每三十分钟执行一次任务
->hourly(); 每小时执行一次任务
->hourlyAt(17); 每小时第 17 分钟执行一次任务
->daily(); 每天午夜执行一次任务(译者注:每天零点)
->dailyAt('13:00'); 每天 13 点执行一次任务
->twiceDaily(1, 13); 每天 1 点 和 13 点分别执行一次任务
->weekly(); 每周执行一次任务
->weeklyOn(1, '8:00'); 每周一的 8 点执行一次任务
->monthly(); 每月执行一次任务
->monthlyOn(4, '15:00'); 每月 4 号的 15 点执行一次任务
->quarterly(); 每季度执行一次任务
->yearly(); 每年执行一次任务
->timezone('America/New_York'); 设定时区
传参
protected $signature = 'task:run {id*}';
# 获取
public function handle()
{
$id = intval($this->argument('id')[0]);
echo $id;
}
# 访问
php artisan task:run 1
protected $signature = 'task:run {--id=*}';
# 获取
public function handle()
{
$this->option('id');
}
# 访问
php artisan task:run --id=1
执行顺序
默认为按代码顺序执行,执行完一个后执行下一个
如果需设置并行:
$schedule->command('task:run')->runInBackground()
记录日志文件
$schedule->command('task:run')->runInBackground()->sendOutputTo('/tmp/task.log');