清理一个月前的日志

这是一个在Linux环境中用于自动清理上个月日志的脚本。它首先根据当前月份获取上个月的数字表示,然后转换为英文月份名称。接着,它定位到特定的日志路径并构建一个删除和打包日志的脚本。最后,执行这两个脚本来删除和打包日志文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

. ~/.bash_profile
#用于删除上一个月的日志
#后来发现LINYX上取上一个月直接可以date -d "-1 month" +%m悲剧
export LANG=en_US
#定义清理日志路径
CLEAR_PATH="/oracle/app/diag/rdbms/dwh/dwh/trace/"
MONTH=`date +"%m"`
#echo $MONTH
if [ "$MONTH" -eq "01" ]||[  "$MONTH" -eq "1" ] ;then
	LMONTH=12
	echo $LMONTH
else
	LMONTH_TMP=`expr $MONTH - 1`
	echo $LMONTH_TMP > tmp.txt
	num=`awk '{print length($0)}' tmp.txt`
	if test "$num" -eq "1" ;
	then
		LMONTH=`echo "0"$LMONTH_TMP`
		echo $LMONTH
	else
		LMONTH=$LMONTH_TMP
		echo $LMONTH
	fi
fi
statistics()
	{
		if test "$LMONTH" = "01" ;then
			LMONTH=Jan
		elif [ "$LMONTH" = "02" ];then
			LMONTH=Feb
		elif [  "$LMONTH" = "03" ];then
			LMONTH=Mar
		elif [  "$LMONTH" = "04" ];then
			LMONTH=Apr
		elif [  "$LMONTH" = "05" ];then
			LMONTH=May
		elif [  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值