该功能为定时分发节点
即 定时执行脚本,脚本内含更新分发节点的功能
该功能需要`MySQL5.7`以上的版本
该任务只针对`image`表内`is_valid`字段值为`0`的记录
原因:图片失效后图片会被设置`is_valid`字段值为`1`
失效的图片就没有执行分发的必要了
如果需要重置`is_valid`字段值,可以执行以下操作
* 后台缓存管理->刷新全部图片分发识别缓存
### 开始
首先解释一下cron配置信息
配置文件地址:`根目录/.env`

```
#任务运行间隔时间
IMAGEUPDATE_TIME=30
#单次任务运行更新图片个数
IMAGEUPDATE_LIMIT=3
#节点标识
IMAGEUPDATE_API_TYPE=ali,toutiao
```
**实际操作时请去除注释**
### 配置好之后我们就可以开始了
1. 看一下这个图片的信息

> 运行任务有两种模式
`web`和 `命令行`,推荐`命令行`模式
#### web
* [ ] web端运行需要配置超级令牌鉴权,防止恶意请求
后台->其他->超级令牌

> 访问地址`你的域名`+`cron/imageUpdate?token=`+`超级令牌`


#### 命令行
> 重新来张图片

进入网站目录

我使用`screen`演示
```
#查看是否安装 screen
screen -v
#安装screen
yum -y install screen
```

* [ ] 执行任务运行命令
```
php think ImageUpdate start
```


> 以上这种情况说明没有开启需要的函数
> 将`pcntl_`开头的禁用函数全部删除

* [ ] 再次执行命令
```
php think ImageUpdate start
```


### 日志查看
也可以打开`runtime/log/`目录查看运行日志

### 说明
* 当前任务会根据`update_time`也就是更新时间来排序,每次更新后会更新`update_time`
* 定时任务不会重复更新已有节点