当前位置:首页 » 编程软件 » shell脚本log

shell脚本log

发布时间: 2025-06-05 23:04:26

‘壹’ shell定期删除日志脚本

脚本如下:

#!/bin/bash
# vim /etc/cron.d/backup
#Author:xxxx
#Date:20140619

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

DIR="/tmp/logs"
file_num=`find $DIR/*.log.* -mtime +1 |wc -l`
echo "have $file_num file"
find $DIR/*.log.* -mtime +1 |xargs rm -rf {} \; >/dev/null 2>&1
====================================================
上面脚本能完成你的要求

一定要照你的脚本写,没有测试,你自己修改一下,思路是这样的。
上面的直接用Find找到文件的修改时间,直接定位文件删除。

下面这个匹配文件中的名字中包含指定时间的文件,条件为真,删除。
计算加1.
你自己写的时间匹配有问题好像。

++++++++++++++++++++++++++++++++++++

tianshu=1
m=0

sj=`date +%Y%m%d -d -${tianshu}day`

for i in `ls *.log.*`
do
echo $i |grep ”$sj“ && rm -f $i
if [ $? = 0 ];then

m++
fi

done
echo $m

‘贰’ shell脚本 把logs 目录下的每个文件夹 里面的文件都压缩

#/bin/bash
path=/corelogs/card_center/logs
folderlist=`ls $path|grep -v '^$'`
for i in $folderlist
do
cd $path/$i
filelist=`ls|grep -v '^$'`
for k in $filelist
do
zip -q -r $k.zip $k
done
done
##这是将所有log文件压缩在对应的日期目录下

热点内容
安卓系统如何下载游戏不要钱 发布:2025-06-07 00:29:08 浏览:792
我的世界基岩版java互通的服务器 发布:2025-06-07 00:26:32 浏览:280
基于角色的访问控制 发布:2025-06-07 00:21:32 浏览:967
如何配置交换机安全 发布:2025-06-07 00:01:41 浏览:999
怎么连接电脑电脑的密码在哪里 发布:2025-06-07 00:01:40 浏览:245
云主机访问 发布:2025-06-06 23:51:20 浏览:681
打开电脑文件夹就死机 发布:2025-06-06 23:51:15 浏览:451
传奇服务器7000端口怎么修改 发布:2025-06-06 23:28:21 浏览:48
阿里云云服务器ip和密码 发布:2025-06-06 23:28:08 浏览:639
15人团队解压拓展哪家价格便宜 发布:2025-06-06 23:16:15 浏览:282