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

29 篇文章 1 订阅
4 篇文章 0 订阅

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

3,执行任务

        3.1去宝塔面板执行任务

        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,可查看日志

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值