溫馨提示×

CentOS Cleanup腳本怎么寫

小樊
60
2025-03-11 16:06:14
欄目: 智能運維

編寫一個CentOS清理腳本可以幫助你自動清理系統中的臨時文件、緩存和其他不必要的數據,從而釋放磁盤空間。以下是一個簡單的示例腳本,你可以根據自己的需求進行修改和擴展。

#!/bin/bash

# 設置日志文件路徑
LOG_FILE="/var/log/cleanup.log"

# 記錄開始時間
echo "Cleanup started at $(date)" >> $LOG_FILE

# 清理臨時文件
echo "Cleaning temporary files..." >> $LOG_FILE
rm -rf /tmp/*
rm -rf /var/tmp/*

# 清理YUM緩存
echo "Cleaning YUM cache..." >> $LOG_FILE
yum clean all

# 清理APT緩存(如果安裝了apt-get)
# echo "Cleaning APT cache..." >> $LOG_FILE
# apt-get clean

# 清理日志文件
echo "Cleaning log files..." >> $LOG_FILE
logrotate -f /etc/logrotate.conf

# 清理系統緩存
echo "Cleaning system cache..." >> $LOG_FILE
sync; echo 3 > /proc/sys/vm/drop_caches

# 清理舊的內核
echo "Cleaning old kernels..." >> $LOG_FILE
package-cleanup --oldkernels --count=1

# 清理大文件
echo "Cleaning large files..." >> $LOG_FILE
find / -type f -size +100M -exec ls -lh {} \; >> $LOG_FILE

# 記錄結束時間
echo "Cleanup completed at $(date)" >> $LOG_FILE

# 發送清理完成通知(可選)
# echo "Cleanup completed at $(date)" | mail -s "Cleanup Notification" your_email@example.com

使用說明:

  1. 保存腳本:將上述腳本保存為一個文件,例如 cleanup.sh。
  2. 賦予執行權限:使用 chmod +x cleanup.sh 命令賦予腳本執行權限。
  3. 運行腳本:使用 sudo ./cleanup.sh 命令以超級用戶權限運行腳本。

注意事項:

  • 備份重要數據:在運行清理腳本之前,請確保備份重要數據,以防誤刪。
  • 自定義清理規則:根據你的需求,可以添加或刪除清理規則。例如,你可以添加清理特定目錄的規則,或者調整緩存清理的頻率。
  • 日志記錄:腳本會將清理操作的日志記錄到 /var/log/cleanup.log 文件中,方便后續查看。

通過定期運行這個腳本,你可以保持系統的整潔和高效。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女