laravel 11 Nginx 添加自动执行任务队列
- Laravel
- 2024-07-17
- 298热度
- 0评论
1、Rocky Linux 9 添加定时任务
[root@web ~]# crontab -e -u nginx
* * * * * php /home/web/www/artisan schedule:run
2、在laravel 11 添加后续要使用的定时任务信息
/routes/console.php
<?php
use Illuminate\Foundation\Inspiring;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Schedule;
//每分钟执行1此队列任务
Schedule::command('queue:work --stop-when-empty')->everyMinute();
->cron('* * * * *'); 按自定义 Cron 计划运行任务
->everySecond(); 每秒运行一次任务
->everyTwoSeconds(); 每两秒运行一次任务
->everyFiveSeconds(); 每五秒运行一次任务
->everyTenSeconds(); 每十秒运行一次任务
->everyFifteenSeconds(); 每十五秒运行一次任务
->everyTwentySeconds(); 每二十秒运行一次任务
->everyThirtySeconds(); 每三十秒运行一次任务
->everyMinute(); 每分钟运行一次任务
->everyTwoMinutes(); 每两分钟运行一次任务
->everyThreeMinutes(); 每三分钟运行一次任务
->everyFourMinutes(); 每四分钟运行一次任务
->everyFiveMinutes(); 每五分钟运行一次任务
->everyTenMinutes(); 每十分钟运行一次任务
->everyFifteenMinutes(); 每十五分钟运行一次任务
->everyThirtyMinutes(); 每三十分钟运行一次任务
->hourly(); 每小时运行一次任务
->hourlyAt(17); 每小时整点过十七分运行一次任务
->everyOddHour($minutes = 0); 每奇数小时运行一次任务
->everyTwoHours($minutes = 0); 每两运行一次任务
->everyThreeHours($minutes = 0); 每三小时运行一次任务
->everyFourHours($minutes = 0); 每四小时运行一次任务
->everySixHours($minutes = 0); 每六小时运行一次任务
->daily(); 每天午夜运行一次任务
->dailyAt('13:00'); 每天 13:00 运行一次任务
->twiceDaily(1, 13); 每天在 1:00 和 13:00 运行一次任务
->twiceDailyAt(1, 13, 15); 每天在 1:15 和 13:15 运行一次任务
->weekly(); 每周日 00:00 运行一次任务
->weeklyOn(1, '8:00'); 每周一 8:00 运行一次任务
->monthly(); 每月第一天 00:00 运行一次任务
->monthlyOn(4, '15:00'); 每月 4 日 15:00 运行一次任务
->twiceMonthly(1, 16, '13:00'); 每月 1 日和 16 日 13:00 运行一次任务
->lastDayOfMonth('15:00'); 每月最后一天 15:00 运行一次任务
->quarterly(); 每个季度的第一天 00:00 运行一次任务
->quarterlyOn(4, '14:00'); 每个季度的第 4 天 14:00 运行一次任务
->yearly(); 每年的第一天 00:00 运行一次任务
->yearlyOn(6, 1, '17:00'); 每年 6 月 1 日 17:00 运行一次任务
->timezone('America/New_York'); 设置任务时区