小而美的脚本-日志归档脚本
2022-08-30 本文已影响0人
CoderInsight
根据天归档前一天的日志
1,脚本信息
vi logArchive.sh
# 追加如下内容
#!/bin/sh
TODAY_DATE=`date -d "day ago" +"%Y%m%d"`;
if [ -d /home/zazt/yuanxun/ATOSLog ]
then mkdir -p /home/zazt/yuanxun/ATOSLog/bak-${TODAY_DATE};
find /home/zazt/yuanxun/ATOSLog -type f -name '*.json' -not -path "/home/zazt/yuanxun/ATOSLog/bak-${TODAY_DATE}*" -exec mv {} /home/zazt/yuanxun/ATOSLog/bak-${TODAY_DATE} \;
fi
2,定时任务信息
*/10 * * * * sh /root/bin/logArchive.sh
根据月份归档前一个月的日志
1,脚本信息
vi logArchiveOfMonth.sh
# 追加如下内容
#!/bin/sh
MONTH_DATE=`date -d "day ago" +"%Y%m"`;
if [ -d /home/zazt/yuanxun/ATOSLog ]
then mkdir -p /home/zazt/yuanxun/ATOSLog/month-bak-${MONTH_DATE};
mv /home/zazt/yuanxun/ATOSLog/bak-* /home/zazt/yuanxun/ATOSLog/month-bak-${MONTH_DATE};
fi
2,定时任务信息
# 注意:如果两个任务同时出现的话,在定时任务中要通过不同的时间区分开,不然同时执行的话,在每个月的最后一天执行的时候会导致脚本运行运行异常。
*/11 * * * * sh /root/bin/logArchiveOfMonth.sh