亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

centos服務(wù)器常用清理腳本分享

 更新時(shí)間:2024年05月21日 09:57:46   作者:GIS開(kāi)發(fā)者  
做開(kāi)發(fā)時(shí),經(jīng)常遇到服務(wù)器監(jiān)控報(bào)警,日志占據(jù)大量的磁盤空間,需要清理,每次手動(dòng)清理很麻煩,這里分享一些定時(shí)清理的腳本,減輕運(yùn)維的工作量,這篇文章主要介紹了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)文章

最新評(píng)論