Laravel9 自定义command&定时调用任务
一、自定义command
自定义命令参数与选项参考地址: https://learnku.com/docs/laravel/9.x/artisan/12222#3d0a2d
方式1. 命令方式创建: php artisan make:command TestCommand //TestCommand 自定义类名
方式2. 函数调用方式创建:routes/console.php 中 ,添加 Artisan::command() //参数:命令名称,匿名方法
例:Artisan::command('maakees:test',function (){})->purpose('测试命令');
二、调用
方式1. 控制台命令行方式: php artisan maakees:test
方式2. 代码方式:
2.1 Artisan::call('maakees:test');
2.2 $this->call('maakees:test')) //从现有的 Artisan 命令调用其他命令。您可以使用 call 方法来执行此操作
3. 任务调度方式:
1.本地调用任务调度(开发时可用):php artisan schedule:work //该命令将在前台运行,并每分钟调用一次调度程序,直到你终止该命令为止:
2.linux服务器 crontab调用任务调度
2.1. linux 服务器中 添加crontab配置:* * * * * cd /你的项目路径 && php artisan schedule:run >> /dev/null 2>&1 //每分钟执行一次,laravel框架自带任务调度命令
2.2 注册于app/Console/Kernel.php Kernel::schedule()中 //定义命令调度
例: