达梦配置任务定时删除审计文件

1 编辑文件
vi /home/dmdba/data/clean_logs.sh


#!/bin/bash
# 配置参数
LOG_DIR="/home/dmdba/data/DAMENG" # 日志目录
DELETE_DAYS=180 # 删除N天前的日志
RECORD_LOG="/home/dmdba/data/log/log_clean.log" # 操作记录日志

# 创建记录日志目录(如不存在)
mkdir -p $(dirname $RECORD_LOG)

# 执行清理并记录
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 开始清理${LOG_DIR}中${DELETE_DAYS}天前的日志" >> $RECORD_LOG
find $LOG_DIR -type f -name "AUDIT*.log" -mtime +$DELETE_DAYS -print -delete >> $RECORD_LOG 2>&1
echo "[$(date '+%Y-%m-%d %H:%M:%S')] 清理完成" >> $RECORD_LOG


2 创建目录
mkdir -p /home/dmdba/data/log

3 修改文件权限
chmod 755 /home/dmdba/data/clean_logs.sh

4 配置定时任务
crontab -e
# 每天凌晨3点执行清理(编辑crontab:crontab -e)
0 3 * * * /bin/bash /home/dmdba/data/clean_logs.sh
保存并退出

crontab -l 可以展示定时任务

 

posted @ 2025-05-15 17:28  徐创业  阅读(89)  评论(0)    收藏  举报