Thinkphp定时任务数据库连接失败

2022-10-23 10:57:31 1007

Cli模式 定时任务出现的mylsq连接失败问题

解决办法:保持心跳即可,经过测试30秒就可以

1.添加定时器

$task->addClass(KeepTask::class, 'beat', 'beat', 30);

2.定义心跳任务

<?php

namespace app\common\task;

use think\facade\Db;

/**
 * mysql 连接保活
 * Class KeepTask
 * @package app\common\task
 */
class KeepTask {

    /**
     * 心跳
     */
    public function beat()
    {
        Db::table('x_protocol')->find(1);
    }

}
请您留言
发送
请您留言 logo