elasticsearch定时删除索引第二版
2024-10-10 03:17:57
该版本对于上一个版本做了升级。兼容性更好了。
#!/bin/bash
#######################################################
# $Name: clean_index.sh
# $Version: v2.0
# $Function: delete es index
# $Author: dongjiaxiao
# $Create Date: 2019-12-31
# $Description: shell
######################################################
#脚本的日志文件路径
CLEAN_LOG="/home/djx/scripts/clean_index.log"
#es地址
SERVER_PORT=172.17.1.212:9200
#保留的时间,单位天
DELTIME=45
SECONDS=$(date -d "$(date +%F) -${DELTIME} days" +%s)
INDEXS=$(curl -s -u elastic:changeme "${SERVER_PORT}/_cat/indices?v"|awk '{print $3}')
echo "-------------------$(date +%F_%T)---------------" >>${CLEAN_LOG}
for del_index in ${INDEXS}
do
timeString=$( echo ${del_index} |awk -F"-" '{print $NF}'|egrep "[0-9]*\.[0-9]*\.[0-9]*")
if [ -n "$timeString" ]
then
indexDate=${timeString//./-}
indexSecond=$( date -d ${indexDate} +%s )
if [ $(( $SECONDS- $indexSecond )) -gt 0 ]
then
delResult=`curl -s -u elastic:changeme -XDELETE "${SERVER_PORT}/"${del_index}"?pretty" |sed -n '2p'`
echo "delete index:$del_index result:$delResult" >>${CLEAN_LOG}
fi
fi
done
最新文章
- PRINCE2的思维结构
- request,session,application
- dtw算法
- Could not get BatchedBridge, make sure your bundle is packaged correctly
- .Net身份验证概述
- cf-282e
- Js笔试题之parseInt()和.map()
- AngularJS 1.5.0-beta.2 and 1.4.8 have been released
- 关于 Lua 内存泄漏的检测
- openstack组件手动部署整合
- hdu 5311 Hidden String(find,substr)
- Android开发之发送邮件功能的实现(源代码分享)
- junit的安装和使用
- 【转】44款Java 网络爬虫开源软件
- 老司机教你用原生JDK 撸一个 MVC 框架!!!
- JAVA进阶9
- redis启动过程源码解析
- 《React Native 精解与实战》书籍连载「Node.js 简介与 React Native 开发环境配置」
- Thinkphp3.1 php 链接SqlServer
- appDesign
热门文章
- 4.2.1 Data Flow-File Write-基本过程
- HZOJ 随
- 网站域名加WWW与不加WWW区别
- oracle 减少对表的查询
- 读取hive的表结构,生成带comment的视图建表语句
- [Pytorch]基于混和精度的模型加速
- 微信接口开发报错invalid credential, access_token is invalid or not latest hint
- vue+vant 购物车的全选和反选
- 【转载】Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)
- Python--day19--collections模块