小而美的脚本-日志归档脚本

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
上一篇下一篇

猜你喜欢

热点阅读