定時刪除ES歷史日誌

2021-10-11 21:50:59 字數 523 閱讀 2220

定時刪除es歷史日誌

#!/bin/bash

#保留近 n 天

keep_days=7

# 刪除前 n的所有天到 前n+2天

function get_todelete_days()

" $this_day)

done

echo $

}# 返回陣列的寫法

to_delete_days=(`get_todelete_days`)

for day in "$"

do echo "$day will be delete"

curl -xdelete ''$ #執行相應的動作

done

在目錄下啟動定時任務執行此檔案,

輸入:crontab -e

輸入內容:

30 23 * * * ~/temp/jiaoben.sh #每天晚上23:30執行一次。

然後按esc輸入 :wq 即可。

通過crontab定時刪除ES歷史資料

es定期刪除2天前的資料 1 進入指令碼目錄 cd install timershell 2 編輯刪除指令碼delete es data 2days ago.sh vim delete es data 2days ago.sh3 編寫刪除指令碼 4 賦予執行許可權 chmod 777 delete ...

linux日誌定時刪除

伺服器儲存占用過大可從兩個方面進行排查原因 一,系統生成日誌占用過大 二,廢棄的服務沒有被kill也有所影響 下面是刪除日誌的步驟整理 1,查詢超大檔案 可使用命令查詢 find type f size 800m print0 xargs 0 du hm sort nr 通過該命令可以找到大檔案 也...

Shell定時刪除日誌

vimdel log.sh bin bash location home dl code logs find location mtime 4 type f xargs rm f location 是刪除檔案所在目錄 mtime 4 是設定刪除多少天以前的檔案 type f 刪除的型別為檔案 給檔案...