centos服務(wù)器常用清理腳本分享
做開發(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.*.0nohup.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 "開始清理緩存" sync;sync;sync #寫入硬盤,防止數(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)建,容易格式不同,無法執(zhí)行
- 注意設(shè)置
crond的開機(jī)啟動(dòng)
到此這篇關(guān)于centos服務(wù)器常用清理腳本分享的文章就介紹到這了,更多相關(guān)centos服務(wù)器清理腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
安裝內(nèi)網(wǎng)穿透工具cpolar將本地運(yùn)行的OpenClaw突破局域網(wǎng)限制實(shí)現(xiàn)隨時(shí)訪問
如何利用內(nèi)網(wǎng)穿透工具cpolar,將本地運(yùn)行的OpenClaw AI服務(wù)映射至公網(wǎng),突破局域網(wǎng)限制實(shí)現(xiàn)隨時(shí)訪問,以及在外遠(yuǎn)程控制家中電腦,操作步驟簡單,無需專業(yè)網(wǎng)絡(luò)知識(shí),只需安裝cpolar并與OpenClaw交互即可完成配置,讓強(qiáng)大的本地AI服務(wù)真正實(shí)現(xiàn)"隨叫隨到"2026-03-03
win10 docker-toolsbox 搭建php開發(fā)環(huán)境的教程
這篇文章主要介紹了win10 docker-toolsbox 搭建php開發(fā)環(huán)境的教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10
服務(wù)器之間文件備份方案、如何把服務(wù)器文件自動(dòng)備份到另外一臺(tái)服務(wù)器?
很多單位都有文件服務(wù)器備份的需求,并且常常是把一個(gè)服務(wù)器的文件自動(dòng)備份到另外一臺(tái)文件服務(wù)器,下面就跟隨小編一起來了解一下2019-05-05
基于HTTP協(xié)議實(shí)現(xiàn)的小型web服務(wù)器的方法
這篇文章主要介紹了基于HTTP協(xié)議實(shí)現(xiàn)的小型web服務(wù)器的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2007-08-08
Ubuntu通過Netplan配置網(wǎng)絡(luò)教程
這篇文章主要為大家介紹了Ubuntu通過Netplan配置網(wǎng)絡(luò)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
memcached常用命令_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了memcached常用命令,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08
碼云(gitee)通過git自動(dòng)同步到阿里云服務(wù)器
當(dāng)我們想要實(shí)現(xiàn)幾個(gè)小伙伴合作開發(fā)同一個(gè)項(xiàng)目,或者建立一個(gè)資源分享平臺(tái)的時(shí)候,GIT就是一個(gè)很好的選擇。這篇文章主要介紹了碼云(gitee)通過git自動(dòng)同步到阿里云服務(wù)器2022-12-12
理解web服務(wù)器和數(shù)據(jù)庫的負(fù)載均衡以及反向代理
這里的“負(fù)載均衡”是指在網(wǎng)站建設(shè)中應(yīng)該考慮的“負(fù)載均衡”。假設(shè)我們要搭建一個(gè)網(wǎng)站:aaa.me,我們使用的web服務(wù)器每秒能處理100條請(qǐng)求,而aaa.me這個(gè)網(wǎng)站最火的時(shí)候也只是每秒99條請(qǐng)求,那么我們使用一個(gè)服務(wù)器是完全可以的2014-04-04

