我的日志格式文件按照日期命名:system-logs-2020-03-18,需要定期删除60天以前日志文件。
#!/bin/bash
######################################################
# $Name: clean_amazon_es_index.sh
# $Version: v1.0
# $Function: clean amazon es log index
# $Author: [email protected]
# $Create Date: 2020-03-18
# $Description: shell
######################################################
#脚本的日志文件路径
CLEAN_LOG="/var/log/clean_amazon_es_index.log"
#索引前缀
INDEX_PRFIX="system-logs-"
#elasticsearch 的主机ip及端口
SERVER_PORT="https://192.165.33:443"
#取出已有的索引信息
INDEXS=$(curl -s "${SERVER_PORT}/_cat/indices?v" |grep "${INDEX_PRFIX}"|awk '{print $3}')
#删除多少天以前的日志,假设输入10,意味着10天前的日志都将会被删除
DELTIME=60
# seconds since 1970-01-01 00:00:00 seconds
SECONDS=$(date -d "$(date +%F) -${DELTIME} days" +%s)
#判断日志文件是否存在,不存在需要创建。
if [ ! -f "${CLEAN_LOG}" ]
then