1、 -- 创建一个任务命令:
php artisan make:command DeliCommand
2、引用任务
3、手动执行任务调度:测试
4、设置定时任务
$schedule->command('wechat:send')->dailyAt('09:00');
//$schedule->command('Deli:query')->twiceDaily(1,13);
->cron('* * * * *'); 在自定义Cron调度上运行任务
->everyMinute(); 每分钟运行一次任务
->everyFiveMinutes(); 每五分钟运行一次任务
->everyTenMinutes(); 每十分钟运行一次任务
->everyThirtyMinutes(); 每三十分钟运行一次任务
->hourly(); 每小时运行一次任务
->daily(); 每天凌晨零点运行任务
->dailyAt('13:00'); 每天13:00运行任务
->twiceDaily(1, 13); 每天1:00 & 13:00运行任务
->weekly(); 每周运行一次任务
->monthly(); 每月运行一次任务
->monthlyOn(4, '15:00'); 每月4号15:00运行一次任务
->quarterly(); 每个季度运行一次
->yearly(); 每年运行一次
->timezone('America/New_York'); 设置时区
5、举例:
6、Laravel 8.0支持的任务方式
- Closure Call(闭包)
- Command(artisan 命令)
- Job(队列)
- Shell(脚本)
7、Linux配置、启动调度
* * * * * /usr/local/php/bin/php /home/api/admin/artisan schedule:run >> /dev/null 2>&1
2021年11月12日14:24:51