環境:環境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 測試方法...