Laravel框架之自定义命令及定时任务

Laravel自定义命令文件在目录:

app/Console/Commads

  1. 创建自定义命令文件

php artisan make:command Test

  1. protected $signature = ‘test:show’;
    则此文件的自定义命令为test:show,可接受参数test:show {param},规定参数后参数必传

  2. protected $description = ‘此处为命令描述’;

  3. handle() 函数为命令执行内容

public function handle()
{
    $this->info('开始');
    
	//接收参数
    $param = $this->argument('param');

    $this->info($param);
    
    $this->info('结束');
}
  1. 执行自定义命令

php artisan test:show 123

Laravel定时任务文件为

app/Console/Kernel.php

protected $commands 的数组内容为引用的自定义命令文件类

protected $commands = [
		//使用上面创建的Test自定义命令类(可引用多个)
        Test::class
    ];

schedule() 函数为定时任务执行函数

protected function schedule(Schedule $schedule)
    {
        //每五分钟执行一次
        $schedule->command('test:show 123')->everyFiveMinutes();
    }

具体调度方法时间表可参考:定时任务调度在 Laravel 中的实现

注:假设当前系统为Linux,需使用Linux的crontab -e命令来增加一条定时任务用来配合Laravel的定时任务;
如:每分钟检测一次当前是否有需要执行的定时任务

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值