刪除60天之前的elasticsearch索引

2021-09-19 03:48:42 字數 452 閱讀 8862

1、說明

索引一天生成乙個,格式為:

filebeat-***x-xx-xx

2、指令碼如下

#!/bin/bash

curl -xget  | grep 'filebeat' | awk '' | sort -n | awk '' > name.list

cat name.list | while read line

docurl -xdelete ""$(basename $line)""

done

解釋說明;

過濾含有filebeat欄位的索引名,後邊日期按照從小到大排序,之後過濾出行號小於60的,也就是60天之前的索引名,把索引名匯入到name.list檔案。

迴圈刪除過濾出的索引。

如果想要把指令碼作為定時任務的話,可以把指令碼加入到crontab定時計畫中,每天執行或者每週執行一次。

參考;

自動刪除七天之前的日誌檔案

很多人在自己的專案中加入了日誌管理系統,有的是自己寫的,有的則是用的別人寫好的依賴庫,但是不是所有的依賴庫都能滿足我們的需求,這時候是不是要自己往上新增呢 背景,接手的專案裡面已經加好日誌管理了,但是沒有定期清理的功能,我看連兩年前的檔案都在,一天乙個txt檔案,雖然不大,但是量多啊,所以還是有必要...

Linux刪除距離今天7天之前的所有資料夾

致謝 感謝銘鑑大神的幫助和指點。背景 因平時需要處理伺服器日誌,日誌均記錄在固定格式的資料夾之中,格式為如 2016 11 11 的資料夾之中。bin bash dir ls l grep 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 awk f today s date d 7 ...

利用PS指令碼自動刪除7天之前建立的目錄 方法1!

目前有乙個備份目錄,目錄名稱為d temp bak目錄,在這目錄下,根據備份要求,自動生成了如下目錄的列表 現在需要自動刪除7天之前的目錄,只保留最近一周的目錄備份資料。當然刪除方式有很多種方法,我們這裡先講下這個我們目前採用的方法,先把指令碼寫出來,我們根據指令碼進行分析 param remove...