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

浙公网安备 33010602011771号