#### 前言
当不需要查看的日志索引占用大量的空间时,需要去清除
#### python脚本语言实现清楚指定月份的es日志索引
##### python脚本文件
```
cat > /data/python3/delete-es-index.py <<-EOF
#!/usr/bin/env python3
import
subprocess
import
sys
def
excuteCommand(command, cwd
=
"/root"
):
subp
=
subprocess.Popen(command,
shell
=
True
,
stdout
=
subprocess.PIPE,
stderr
=
subprocess.PIPE,
encoding
=
"utf-8"
,
cwd
=
cwd)
subp.wait(
60
)
if
subp.poll()
=
=
0
:
pass
else
:
return
"failure"
def
curlExcute():
curlTxt
=
"curl http://localhost:9200/_cat/indices | grep mb | grep "
+
sys.argv[
1
]
+
" | awk '{print $3}' > /tmp/a.txt"
excuteCommand(curlTxt)
with
open
(
"/tmp/a.txt"
,
"r"
) as fr:
for
i
in
fr.readlines():
curlXDEL
=
"curl -XDELETE http://localhost:9200/"
+
i.strip(
'\n'
)
excuteCommand(curlXDEL)
if
__name__
=
=
"__main__"
:
curlExcute()
EOF
```
##### 执行python3脚本命令
> python3 /data/python3/delete-es-index.py 201910