Regularmente eliminar el guión índice
formato de índice, xxxx-aaaa-mm-dd
Código es el siguiente: delete_index_over10day.sh
1 #! / Bin / Bash 2 # formato de eliminación índice: xxxx- 2020 - 03 - 25 de 3 ############################# ###### 4 # índices de eliminación de más de 3 días de es especies - ZM 5 # añadido a crontab, a las 11:45 pm todos los días para llevar a cabo 6 # 45 23 * * * SH / root / delete_index_over10day. SH 7 ## ################################# 8 # anfitriones del IP . 9 host_ip = " 127.0.0.1:9200 " 10 # de índice de 7 días se va a eliminar . 11 delete_overday = 10 12 es 13 es 14 funcióndelete_indices () { 15 comp_date = ` fecha -d " $ {} delete_overday hace días " + " % Y-% m-% d " ` 16 fecha1 = " $ 1 00:00:00 " 17 fecha2 = " $ comp_date 00: 00:00 " 18 19 t1 =` fecha -d " $ fecha1 " +% s` 20 t2 = ` fecha -d " $ fecha2 " +% s` 21 22 index_name = " $ 2- $ 1" 23 24 si [$ t1 -le $ t2]; a continuación, 25 echo " $ index_name caducado, se borrará! " 26 rizo -XDELETE http: // $ {} host_ip / $ {} index_name 27 fi 28 29 } 30 31 rizo -XGET http: // $ {} host_ip / _ cat / índices / Jaeger-ñol * | awk -F "" '{print $ 3}' | sed 's / Jaeger-ñol // g' | mientras que la línea de lectura 32 do 33 #调用索引删除函数 34 delete_indices $ LINEA " Jaeger-palmo " 35 delete_indices $ LINEA" Jaeger-servicio " 36 echo " $ {línea} índice de borrado! " 37 hace
Por último, la ejecución del archivo de comandos para las tareas del plan de crontab.