centos服務(wù)器常用清理腳本分享
做開(kāi)發(fā)時(shí),經(jīng)常遇到服務(wù)器監(jiān)控報(bào)警,日志占據(jù)大量的磁盤空間,需要清理。每次手動(dòng)清理很麻煩。這里分享一些定時(shí)清理的腳本,減輕運(yùn)維的工作量。將sh
腳本與crontab
定時(shí)任務(wù)結(jié)合,實(shí)現(xiàn)定時(shí)清理。
nacos日志清理腳本
nacos也是服務(wù)器上的日志大戶,需要經(jīng)常清理
#! \bin\bash ###用于定時(shí)清除nacos今天之前的日志文件 date=`date -d "$date -1 day" +"%Y-%m-%d"` delFilePath="/root/nacos/bin/logs/access_log.${date}.log" if [ -f "${delFilePath}" ];then rm -rf ${delFilePath} fi rm -rf /root/nacos/logs/*.log.*.0
nohup.out文件清理
整個(gè)服務(wù)器檢索,大于100M就清空
#!/bin/sh # 腳本啟動(dòng)信息 echo "Starting to clear large nohup.out files in /data and /root directories..." # 檢查是否具有執(zhí)行權(quán)限 if [ "$(id -u)" -ne 0 ]; then echo "Error: Please run as root or with sudo." exit 1 fi # 查找并處理大于100MB的nohup.out文件 find_result=$(find /data /root /home /mnt -name 'nohup.out' -type f -size +100M) if [ -z "$find_result" ]; then echo "No nohup.out files larger than 100MB found in /data and /root." else echo "Found the following large nohup.out files:" echo "$find_result" echo "Clearing their contents..." find /data /root /home /mnt -name 'nohup.out' -type f -size +100M -exec sh -c ' if [ -s "$0" ]; then echo "Clearing content of $0..." echo "" > "$0" echo "Content of $0 has been cleared." else echo "$0 is empty, no action needed." fi ' {} \; fi # 腳本結(jié)束信息 echo "Script completed. All large nohup.out files in /data and /root have been processed." # 注意: # 1. 確保僅在必要時(shí)以root權(quán)限運(yùn)行此腳本。 # 2. 腳本現(xiàn)在只在/data和/root目錄下搜索符合條件的文件,提高了效率和安全性。
內(nèi)存清理
#!/bin/bash echo "開(kāi)始清理緩存" sync;sync;sync #寫(xiě)入硬盤,防止數(shù)據(jù)丟失 sleep 10 #延遲10秒 echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches echo 3 > /proc/sys/vm/drop_caches echo "清理結(jié)束"
定時(shí)任務(wù)操作命令
crontab -l # 查詢定時(shí)任務(wù)列表 crontab -e #編輯當(dāng)前用戶的定時(shí)任務(wù),wq保存退出,會(huì)自動(dòng)保存到/var/spool/cron文件中 chmod 777 clear_nohup.sh # 給sh文件授權(quán) tail -300 /var/log/cron # 查看定時(shí)任務(wù)日志 /sbin/service crond reload # 重新加載定時(shí)任務(wù)配置
注意
- 使用創(chuàng)建sh文件時(shí),一定要在服務(wù)器上創(chuàng)建。使用windows電腦創(chuàng)建,容易格式不同,無(wú)法執(zhí)行
- 注意設(shè)置
crond
的開(kāi)機(jī)啟動(dòng)
到此這篇關(guān)于centos服務(wù)器常用清理腳本分享的文章就介紹到這了,更多相關(guān)centos服務(wù)器清理腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
HTTP 錯(cuò)誤 403.1禁止訪問(wèn):禁止執(zhí)行訪問(wèn)的完美解決方法
這篇文章主要介紹了HTTP 錯(cuò)誤 403.1禁止訪問(wèn):禁止執(zhí)行訪問(wèn)的完美解決方法,需要的朋友可以參考下2016-11-11虛擬主機(jī)應(yīng)該如何解決電信網(wǎng)通間互聯(lián)互通
電信和網(wǎng)通兩大基礎(chǔ)網(wǎng)絡(luò),人為地割裂了整個(gè)中國(guó)的網(wǎng)絡(luò)。無(wú)論是選擇把網(wǎng)站托管在電信、還是網(wǎng)通,都等于是在拒絕處于另外一個(gè)網(wǎng)絡(luò)中的客戶,因?yàn)閷?shí)在太慢了2011-10-10git分支管理_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了git分支管理的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Centos搭建chrony時(shí)間同步服務(wù)器過(guò)程圖解
這篇文章主要介紹了Centos搭建chrony時(shí)間同步服務(wù)器過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11SNMP4J服務(wù)端連接超時(shí)問(wèn)題解決方案
這篇文章主要介紹了SNMP4J服務(wù)端連接超時(shí)問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10phpnow重新安裝mysql數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了phpnow重新安裝mysql數(shù)據(jù)庫(kù)的方法,phpnow是一個(gè)本地PHP開(kāi)發(fā)環(huán)境,簡(jiǎn)單易用,需要的朋友可以參考下2014-05-05CentOS系統(tǒng)通過(guò)日志反查是否被入侵
最近有個(gè)朋友的服務(wù)器發(fā)現(xiàn)有入侵的痕跡后來(lái)處理解決但是由于對(duì)方把日志都清理了無(wú)疑給排查工作增加了許多難度。其實(shí)日志的作用是非常大的。學(xué)會(huì)使用通過(guò)日志來(lái)排查解決我們工作中遇到的一些問(wèn)題是很有必要的。下面就一一道來(lái)。2016-08-08ubuntu 服務(wù)器中文亂碼問(wèn)題的解決方法
這篇文章主要介紹了ubuntu 服務(wù)器中文亂碼問(wèn)題的解決方法,需要的朋友可以參考下2018-03-03