定期清理归档文件脚本
vi crontab_rm_arch.sh
#!/bin/bash
# 使用 wc -l 命令获取文件行数
line_count=$(wc -l < /dmdata/delarch_log/delarch.log)
# 判断行数是否大于200
if [ "$line_count" -gt 200 ]; then
# 清空文件内容
date > /dmdata/delarch_log/delarch.log
echo "文件/dmdata/delarch_log/delarch.log的行数超过200,已被清空。" >> /dmdata/delarch_log/delarch.log
fi
###获取当前操作时间
date >> /dmdata/delarch log/delarch.log
###保存需要清理的相关日志名称到日志中
find /dmarch/ -name "ARCHIVE*.log" >> /dmdata/delarch_log/delarch.log
###清理相关日志
find /dmarch/ -name "ARCHIVE*.log" -mtime +50 -print -delete
#-type f:表示只查找文件 -mtime +100
echo "#########清理完成############" >> /dmdata/delarch_log/delarch.log