tp5定时任务

Posted ivy-zheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tp5定时任务相关的知识,希望对你有一定的参考价值。

第一步:

a.App/模块/ 下创建command文件夹

b.我这边是创建在crontab模块里面,在command文件夹下创建一个Task.php文件(具体名字自己根据需求定)

技术图片

c.复制下面的代码到Task.php

<?php
namespace appcrontabcommand;

use thinkconsoleCommand;
use thinkconsoleInput;
use thinkconsoleinputArgument;
use thinkconsoleinputOption;
use thinkconsoleOutput;
use thinkDb;
class Task extends Command
{
    protected function configure()
    {
        $this->setName(‘task‘)
            ->setDescription(‘定时计划测试:每分钟插入一条数据‘);
    }

    protected function execute(Input $input, Output $output)
    {
        // 输出到日志文件
        $output->writeln("TestCommand:");
       // 定时器需要执行的内容
        $data = [
            ‘name‘=>‘zxm22‘,
            ‘addr‘=>‘上海‘
        ];
        db(‘blog‘)->insert($data);
        $output->writeln("end....");
    }


}

第二步:在APP/command.php里面加上

技术图片

 

 

 

第三步:在linux下设置crontab定时计划任务(我的项目文件放在/var/www/mytp5)即可

crontab -l //计划任务列表
crontab -e //编辑新增
crontab -r //删除

技术图片

 

 

 

以上是关于tp5定时任务的主要内容,如果未能解决你的问题,请参考以下文章

cache 订单队列 - TP5

微信小程序实现微信登陆(TP5后端)

tp5框架中的方法怎样实现自动调用

tp5生命周期

tp5.0计划任务删除日志方法

基于XML和注解的Spring定时器