TP 添加定时任务 - 自定义指令

1,书写任务

        1.1在根目录下执行这条命令,他会生成一个文件夹目录下面包含Hello.php ,路径 app/command目录下

php think make:command Hello hello

 会生成一个app\command\Hello命令行指令类,我们修改内容如下:

        1.2 在这个文件里面写你的逻辑代码

use think\console\Command; // 这个是必须的
use think\console\Input; // 这个是必须的
use think\console\Output; // 这个是必须的

// 也必须交继承
class Hello extends Command
{
    protected function configure()
    {
        // 指令配置
        $this->setName('hello')->setDescription('该任务名称');        
    }

    protected function execute(Input $input, Output $output)
    {

        $output->writeln('每分钟添加一条数据就要开始了!');// 指令输出

        // 这里写逻辑,处理数据
        $this->logic();//逻辑方法
 
        $output->writeln('每分钟添加一条数据已经操作成功了!');
        $time = $time = date("Y-m-d H:i:s");
        $output->writeln("操作时间为: $time");

    }


     //逻辑代码
     public function logic()
     {     
      //  echo '这里写你要实现的逻辑代码';
     }
}

2,写完以后 去这个 app/command.php 下面的文件写命令,方便执行。

注意:tp6框架 config/console.php

TP 添加定时任务 - 自定义指令_第1张图片

3,执行任务

        3.1去宝塔面板执行任务

TP 添加定时任务 - 自定义指令_第2张图片

        3.2linux命令行下执行任务

php think hello

 或者 Linux设置crontab计划任务

//设置成每分钟执行一次 

1 * * * * php /www/wwwroot/项目名称/think hello

基本格式 :
*  *  *  *  *  php /www/wwwroot/项目名称/think hello
分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

4,可查看日志

TP 添加定时任务 - 自定义指令_第3张图片

你可能感兴趣的:(PHP,笔记,#,tp,php)