导航

监控(巡检)日志每月自动归档

Posted on 2016-09-22 09:52  datalife  阅读(822)  评论(0编辑  收藏  举报

说明:本脚本每月底最后一天自动执行,执行时自动建立当月的文件夹然后把当月的日志自动移动到该文件夹下最后移动到自动建立的本年度文件夹下。

举例:本月是9月,在月底最后一天(30号)9:10执行,执行后在xunjian目录下建立09文件夹,然后把当月的巡检log(log也位于xunjian下)剪切到09文件夹下,然后再把09文件夹剪切到本年度文件夹2016下。简单实用懒人专用

1、crontab需要加如下内容:

10 09 28-31 * * /u01/xunjian/arch_MonitorLog.sh

2、脚本内容:
#!/bin/bash
###############AUTHOR BY JASON#############################
#this script is used to archive the monitor log in the last day of every month
YM=`date +%m" "%Y`
if [ `date +%d` = `cal $YM|xargs|awk '{print $NF}'` ]
then
MFILE=$(date +%m)
YFILE=$(date +%Y)
mkdir -p $MFILE
mkdir -p $YFILE
mv orachk_*.log $MFILE
mv $MFILE $YFILE
fi
############################END##############################