达梦数据库尤其是dsc环境,时间久了会产生较多日志,想保留某类,其他的都删除,可以参考下面的脚本
为防止*.log被转义,先进入/proc/sys目录,假设这个目录下没有.log文件
适用于达梦数据库多实例情况
## 假设log文件都在同一个$DM_HOME/log 目录下
cd /proc/sys
dmini=`ps -eo command|grep dm.ini|grep -v grep|awk '{print $2}' `
for i in $dmini
do ini=`echo $i|cut -b 6-`ins=`grep INSTANCE_NAME $ini|awk -F' = ' '{print $2}'|awk -F' #' '{gsub (" ", "", $1); print "dm_"$1"*.log"}'`echo $insfind $DM_HOME/log -type f ! -name "$ins" -mtime +31|du -ch
done
上述只显示,如果想删除将 du -ch 改为 xargs rm -fr即可。