该版本对于上一个版本做了升级。兼容性更好了。

#!/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

最新文章

  1. PRINCE2的思维结构
  2. request,session,application
  3. dtw算法
  4. Could not get BatchedBridge, make sure your bundle is packaged correctly
  5. .Net身份验证概述
  6. cf-282e
  7. Js笔试题之parseInt()和.map()
  8. AngularJS 1.5.0-beta.2 and 1.4.8 have been released
  9. 关于 Lua 内存泄漏的检测
  10. openstack组件手动部署整合
  11. hdu 5311 Hidden String(find,substr)
  12. Android开发之发送邮件功能的实现(源代码分享)
  13. junit的安装和使用
  14. 【转】44款Java 网络爬虫开源软件
  15. 老司机教你用原生JDK 撸一个 MVC 框架!!!
  16. JAVA进阶9
  17. redis启动过程源码解析
  18. 《React Native 精解与实战》书籍连载「Node.js 简介与 React Native 开发环境配置」
  19. Thinkphp3.1 php 链接SqlServer
  20. appDesign

热门文章

  1. 4.2.1 Data Flow-File Write-基本过程
  2. HZOJ 随
  3. 网站域名加WWW与不加WWW区别
  4. oracle 减少对表的查询
  5. 读取hive的表结构,生成带comment的视图建表语句
  6. [Pytorch]基于混和精度的模型加速
  7. 微信接口开发报错invalid credential, access_token is invalid or not latest hint
  8. vue+vant 购物车的全选和反选
  9. 【转载】Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)
  10. Python--day19--collections模块