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()中    //定义命令调度

  例:

  

 

 

    

 

posted @ 2022-07-21 16:09  哦一哦啊啊  阅读(930)  评论(0编辑  收藏  举报