정기적으로 인덱스 스크립트를 삭제
인덱스 형식 XXXX-YYYY-MM-DD
다음과 같이 코드는 다음과 같습니다 delete_index_over10day.sh
1 #! / 빈은 / bash는 2 # 삭제 인덱스 형식 : xxxx- (2020) - 03 - (25) 3 ############################# ###### 4 - 3 일 이상 # 삭제 인덱스 종 ES ZM 5 수행하기 위해 11시 45 분 매일 오후에 #이의 crontab에 추가를 6 # 45 (23) * * * SH / 루트 / delete_index_over10day을. SH 7 ## ################################# 8 # 호스트는 IP . 9 host_ip = " 127.0.0.1:9200 " 10 # 이상 7 일 인덱스 삭제할 11. delete_overday = 10 (12)가 13 (14) 기능delete_indices는 () { 15 comp_date가 = ' 날짜 -d ' $ {} delete_overday 시간 전 " + " % Y- % M- % D " ` 16 DATE1 = " $ 1 0시 0분 0초 " 17 날짜 2 = " $ comp_date 00 : 00:00 " 18 19 T1이 = ' 날짜 -d " $ DATE1을 " + % s` 20 T2 =' 날짜 -d " $ 날짜 2 " + % s` 21 22 INDEX_NAME = " $ 2 $ 1" 23 24 만약 [$ -le $ T1, T2] 다음 25 에코 " INDEX_NAME 만료 $을 삭제합니다! " 26 컬 -XDELETE HTTP : // $ {host_ip} / $ {인덱스 _} (27) 파이 (28) (29) } (30) (31) 컬 -XGET HTTP : // $ {host_ip} / _ 고양이 / 인덱스 / 재규어 건너보세요 * | AWK -F ""| 나오지도의 / 재규어 건너보세요 '{$ 3 인쇄}' // | g '읽기 LINE 동안 32 할 33 #을调用索引删除函数 34 delete_indices $ LINE " 재규어 범위 " 35 delete_indices $ LINE을" 재규어 서비스 " (36)는 에코 " $ {LINE} 인덱스가 삭제! " 37 일
마지막으로, crontab을 계획 작업에 스크립트 파일의 실행.