Shell 脚本 - 手动删除 es 索引

保留2天内容

cat timing-del-es.sh
#!/bin/bash

esUrl=192.168.1.106:19203

delDate1=$(date +%F)
delDate2=$(date +%F -d '-1 day')

get_all_indices()
{
    curl http://${esUrl}/_cat/indices|awk '{print $3}'|egrep -v "${delDate1}|${delDate2}|^\..*" > /tmp/es_del_indices.txt

}

del_indices()
{
    for l in `cat /tmp/es_del_indices.txt`
    do
       echo "$l"
       curl -XDELETE http://${esUrl}/$l
    done
}

main()
{
    get_all_indices
    del_indices
}

main

posted @ 2022-05-06 14:30  klvchen  阅读(148)  评论(0)    收藏  举报