ansble通過指令碼定時清理k8s日誌

2022-09-19 12:27:09 字數 787 閱讀 1894

環境:環境k8s1.17,ansble通過指令碼定時清理k8s日誌

[root@tidb-21 delete-k8s-logs]# ls

ansib-delete.sh delete-logs.sh

[root@tidb-21 delete-k8s-logs]# more delete-logs.sh #刪除日誌指令碼

#!/bin/bash

for i in `find /var/docker/lib/containers -name *-json.log`;do cat /dev/null > $i;done

[root@tidb-21 delete-k8s-logs]# more ansib-delete.sh #使用ansible下發指令碼,並執行指令碼

#!/bin/bash

ansible k8s -m copy -a "src=/wj/delete-k8s-logs/delete-logs.sh dest=/tmp/"

ansible k8s -m shell -a 'chmod u+x /tmp/delete-logs.sh && sh /tmp/delete-logs.sh'

echo $(date +"%y-%m-%d:%t") >> /tmp/delete-k8s-log.txt

[root@tidb-21 delete-k8s-logs]# crontab -l #檢視配置定時任務,每週一執行指令碼 (設定的話用,crontab -e)

41 8 * * 1 /wj/delete-k8s-logs/ansib-delete.sh

Linux 清理快取,定時清理快取指令碼

檢視記憶體使用率 free m sed n 2p awk 清理記憶體 sync echo 1 proc sys vm drop caches 要達到釋放快取的目的,我們首先需要了解下關鍵的配置檔案 proc sys vm drop caches。這個檔案中記錄了快取釋放的引數,預設值為0,也就是不釋...

定時清理檔案shell指令碼

乙個測試機上部署多個應用,總是經常出現磁碟空間已滿,不能部署應用的情況,所以寫了個小指令碼,用於定時清理日誌,避免出現這種情況。1 如果是清理固定路徑下的檔案,可以直接用命令方式。命令方式 1 編寫命令 find logs name catalina.out log and mtime 7 測試方法...

定時清理檔案shell指令碼

乙個測試機上部署多個應用,總是經常出現磁碟空間已滿,不能部署應用的情況,所以寫了個小指令碼,用於定時清理日誌,避免出現這種情況。1 如果是清理固定路徑下的檔案,可以直接用命令方式。命令方式 1 編寫命令 find logs name catalina.out log and mtime 7 測試方法...