在CentOS系統中,可以通過編寫Shell腳本來自動化清理工作。以下是一些常見的清理任務以及相應的腳本示例:
#!/bin/bash
# 清理 /tmp 目錄下的臨時文件
rm -rf /tmp/*
# 清理 /var/tmp 目錄下的臨時文件
rm -rf /var/tmp/*
# 清理 yum 緩存
yum clean all
echo "臨時文件清理完成"
#!/bin/bash
# 清理 /var/log 目錄下超過30天的日志文件
find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;
echo "日志文件清理完成"
#!/bin/bash
# 清理 yum 緩存
yum clean all
# 清理 dnf 緩存(適用于Fedora)
dnf clean all
echo "包管理器緩存清理完成"
#!/bin/bash
# 清理 /backup 目錄下超過30天的備份文件
find /backup -type f -mtime +30 -exec rm -f {} \;
echo "備份文件清理完成"
#!/bin/bash
# 清理頁面緩存
sync; echo 3 > /proc/sys/vm/drop_caches
# 清理目錄項和inode緩存
sync; echo 2 > /proc/sys/vm/drop_caches
# 清理所有緩存
sync; echo 1 > /proc/sys/vm/drop_caches
echo "系統緩存清理完成"
你可以將這些腳本保存為 .sh
文件,然后使用 cron
定時任務來定期執行這些腳本。
編輯 crontab 文件:
crontab -e
添加定時任務,例如每天凌晨2點執行清理腳本:
0 2 * * * /path/to/cleanup_script.sh
保存并退出編輯器。
通過以上步驟,你可以有效地自動化CentOS系統的清理工作,保持系統的整潔和高效運行。