centos

如何使用脚本清理centos垃圾

小樊
51
2025-03-19 17:47:25
栏目: 智能运维

在CentOS系统中,可以使用脚本来清理垃圾文件。以下是一个简单的脚本示例,用于清理日志文件和一些临时文件。

清理日志文件脚本

#!/bin/bash
# 用于清理日志文件的脚本

# 设置日志文件夹路径
LOG_DIR="/var/log"

# 删除超过3天的日志文件
find "$LOG_DIR" -type f -name "*.log" -mtime +3 -exec rm -f {} \;

# 删除超过100MB的nohup.out文件
find /data /root /home /mnt -name 'nohup.out' -type f -size +100M -exec sh -c 'if [ -s "{}"]; then echo "Clearing content of {}"; echo ""; rm -f "{}"; fi' {} \;

设置定时任务

为了定期执行这个脚本,你可以使用cron。首先,给脚本添加执行权限:

chmod +x log_cleanup.sh

然后,编辑cron表来设置定时任务。例如,每天凌晨3点运行清理脚本:

crontab -e

在打开的编辑器中添加以下行:

0 3 * * * /path/to/log_cleanup.sh

保存并退出编辑器。

请注意,上述脚本仅为示例,实际使用时可能需要根据具体需求进行调整。在删除任何文件之前,请确保这些文件不是系统关键文件,以免造成数据丢失。对于更复杂的清理任务,可以使用像BleachBit这样的工具,它提供了更多的清理选项和功能。

0
看了该问题的人还看了