在CentOS系統中,可以通過編寫Shell腳本來自動化執行一些常見的清理任務。以下是一些示例腳本,可以幫助你自動化清理系統中的臨時文件、日志文件、緩存等。
#!/bin/bash
# 清理/tmp目錄下的臨時文件
echo "Cleaning /tmp directory..."
rm -rf /tmp/*
# 清理/var/log目錄下的舊日志文件
echo "Cleaning /var/log directory..."
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
# 清理YUM緩存
echo "Cleaning YUM cache..."
yum clean all
# 清理APT緩存(如果安裝了apt-get)
# echo "Cleaning APT cache..."
# apt-get clean
echo "Cleanup completed."
#!/bin/bash
# 清理系統緩存
echo "Cleaning system cache..."
sync
echo 3 > /proc/sys/vm/drop_caches
# 清理/tmp目錄下的臨時文件
echo "Cleaning /tmp directory..."
rm -rf /tmp/*
# 清理/var/log目錄下的舊日志文件
echo "Cleaning /var/log directory..."
find /var/log -type f -name "*.log" -mtime +7 -exec rm -f {} \;
# 清理YUM緩存
echo "Cleaning YUM cache..."
yum clean all
echo "Cleanup completed."
你可以將上述腳本添加到cron作業中,以便定期執行。
crontab -e
0 2 * * * /path/to/your/cleanup_script.sh
保存并退出編輯器。
chmod +x cleanup_script.sh
命令賦予執行權限。通過這些步驟,你可以自動化CentOS系統的清理任務,保持系統的整潔和高效運行。