监控CentOS Cleanup的进度主要围绕查看清理脚本执行日志、跟踪系统日志变化、检查磁盘空间释放情况及验证特定清理操作结果展开,以下是具体方法:
若通过自定义脚本(如cleanup.sh)执行清理,脚本中通常会记录操作步骤和时间戳(参考搜索结果中的脚本示例)。通过查看脚本指定的日志文件(如/var/log/cleanup.log),可直接了解清理的进度和结果。
操作命令:
tail -f /var/log/cleanup.log # 实时查看日志文件的最新内容
cat /var/log/cleanup.log # 查看完整日志历史
说明:脚本中应包含类似echo "开始清理临时文件...">>$LOG_FILE的语句,用于标记清理阶段的开始,便于跟踪进度。
系统日志(如/var/log/messages、journalctl)会记录与清理相关的操作(如日志轮转、临时文件清理、包缓存清理等)。通过过滤系统日志,可获取清理操作的触发时间和状态。
操作命令:
journalctl -u systemd-tmpfiles-clean # 查看临时文件清理服务的日志(CentOS 7默认使用systemd-tmpfiles-clean.timer)
grep "cleanup" /var/log/messages # 筛选系统日志中包含"cleanup"关键词的记录(需脚本或服务输出该关键词)
说明:systemd-tmpfiles-clean服务负责定期清理/tmp目录,其日志会显示清理的文件数量和时间;journalctl可查看所有系统服务的日志,通过关键词过滤可定位清理操作的相关记录。
清理操作的核心目标是释放磁盘空间,通过对比清理前后的磁盘使用情况,可间接判断清理进度和效果。
操作命令:
df -h / # 查看根分区的磁盘使用情况(清理前记录值,清理后再次查看)
du -sh /var/log/ # 查看/var/log目录的总大小(日志清理的重点区域)
du -sh /tmp/ # 查看/tmp目录的总大小(临时文件清理的目标)
说明:清理前可通过df -h /记录根分区的可用空间,清理后再次运行该命令,对比可用空间的变化(如从10GB增加到15GB,说明释放了5GB空间);du -sh可查看特定目录的大小变化,确认该目录的清理效果。
针对不同的清理任务(如YUM缓存、日志文件、临时文件),可通过直接检查目标目录的内容或大小,验证清理是否完成。
操作命令:
ls -lh /var/cache/yum/ # 查看YUM缓存目录的内容(清理后应为空或仅保留少量文件)
ls -lh /var/log/secure # 查看安全日志文件的大小(清空后应为0KB或较小值)
ls -lh /tmp/ # 查看临时文件目录的内容(清理后应无大文件)
说明:ls -lh可显示文件/目录的详细信息(大小、修改时间),通过观察目录内容的变化,确认清理操作是否生效。例如,yum clean all后,/var/cache/yum/目录应无大文件;truncate -s 0 /var/log/secure后,secure文件的大小应为0KB。
若使用logrotate工具管理日志(如rsyslog、nginx日志),可通过logrotate的日志或配置文件,确认日志轮转是否正常执行。
操作命令:
cat /var/lib/logrotate/status # 查看logrotate的执行状态(记录每个日志文件的轮转时间和状态)
logrotate -vf /etc/logrotate.conf # 强制运行logrotate并显示详细过程(测试配置是否正确)
说明:/var/lib/logrotate/status文件会记录每个日志文件的最后轮转时间,若时间更新则说明轮转成功;logrotate -vf可强制运行轮转并显示详细步骤(如压缩、删除旧日志),便于排查问题。
通过以上方法,可全面监控CentOS Cleanup的进度,确保清理操作按预期执行,并及时发现潜在问题(如日志未轮转、磁盘空间未释放)。