只保留七天的索引

shell版

#!/bin/bash
#hexm@2016.10.
#只保留一周es日志 logName=(
-nginxaccesslog
-nginxerrorlog
-phperrorlog
)
#es配置文件
config=/usr/local/app/elasticsearch-2.3./config/elasticsearch.yml
#日期
time=`date -d "7 day ago" +-%Y.%m.%d`
ip=`grep "network.host" ${config} | awk '{print$2}'`
port=`grep "http.port" ${config} | awk '{print$2}'`
#es监听的ip和端口
ipPort=${ip}:${port}
#循环删除
for ((i=;i<${#logName[*]};i++))
do
name=${logName[$i]}${time}
curl -XDELETE "http://${ipPort}/${name}"
done

python版

#!/usr/bin/python
# -*- coding:utf-8 -*-
#hexm@2016.10.18
#只保留一周es日志
#
import commands
from datetime import datetime, timedelta config = "/usr/local/app/elasticsearch-2.3.4/config/elasticsearch.yml"
logName = ('51-nginxaccesslog', '51-nginxerrorlog', '51-phperrorlog')
ip = commands.getoutput(""" grep "network.host" %s | awk '{print$2}' """ % config)
port = commands.getoutput(""" grep "http.port" %s | awk '{print$2}' """ % config) tm = datetime.now() + timedelta(days=-7)
tm = tm.strftime("%Y.%m.%d") for name in logName:
url = "http://" + str(ip) + ":" + str(port) + "/" + name + "-" + tm
print url

每天凌晨三点执行

###删除es索引
* * * /bin/bash /root/bin/delete_es.sh &>/dev/null &

最新文章

  1. webvnc利器-noVNC集成实战
  2. SSH框架整合配置所需JAR包(SSH整合)
  3. 在CentOS下企图整合Apache和Tomcat依然失败
  4. linux重置mysql密码
  5. 点击文字可以选中相应的checkbox
  6. 关于Adobe Flash 11.3 引起的火狐使用问题
  7. 使用indent命令帮助排版源代码
  8. spring mvc 控制器方法传递一些经验对象的数组
  9. AngularJS 讲解,四 Directive
  10. 基于layUI实现前端分页功能
  11. oracle 数据库管理员
  12. Java永久代去哪儿了
  13. Vim中设置括号自动补全
  14. git克隆项目出现remote: HTTP Basic: Access denied
  15. yum -y install php-mysql 版本冲突
  16. MyBatis 源码分析系列文章导读
  17. android bionic c 对比 gnu c
  18. 乘风破浪:LeetCode真题_027_Remove Element
  19. c++ primer plus 第七章 课后题答案
  20. paypal对接

热门文章

  1. 取消Git代理设置
  2. react.js table组件【可以直接使用】
  3. 100114B
  4. js-图标控件
  5. Echarts3
  6. Xcode插件VVDocumenter Alcatraz KSImageNamed等安装
  7. Mac OS 下 eclipse中文乱码解决方法(eclipse for mac 中文乱码)
  8. android开发之自定义组件
  9. Jenkins企业版与CloudBees
  10. 用Python写了个抓图小脚本