脚本如下:
#!/bin/bash#function:cut
nginx
log
files
for
lnmp
v0.5
and
v0.6#author:
http://lnmp.org
#设置你的日志存放的目录log_files_path="/home/野裂wwwlogs/"#日志以年/月的目录形式存放log_files_dir=${log_files_path}$(date
-d
"蚂脊碰yesterday"
+"%Y")/$(date
-d
"yesterday"
+"%m")#设置需要进行日志分割的日志文件名称,多个以空格隔开log_files_name=(access
www.abc3210.com)#设闷谈置nginx的安装路径nginx_sbin="/usr/local/nginx/sbin/nginx"#Set
how
long
you
want
to
savesave_days=30
#############################################Please
do
not
modify
the
following
script
#############################################mkdir
-p
$log_files_dir
log_files_num=${#log_files_name[@]}
#cut
nginx
log
filesfor((i=0i<$log_files_numi++))domv
${log_files_path}${log_files_name[i]}.log
${log_files_dir}/${log_files_name[i]}_$(date
-d
"yesterday"
+"%Y%m%d").logdone
#delete
30
days
ago
nginx
log
filesfind
$log_files_path
-mtime
+$save_days
-exec
rm
-rf
{}
\
$nginx_sbin
-s
reload
把上面的保存为.sh文件,然后给上可执行权限,再配合Linux的计划任务,完美拉~~~
linux下处理tomcat日志切割与删除 *** 作:System.out和System.err都被打印到catalina.out。catalina.out不会rotate。一般在部署tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。1、可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日橘含嫌志信息。将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。一般日志的级别有:2、使用cronolog工具切分Tomcat的catalina.out日志文件,下载、安装cronolog。用which cronolog可以查到安装的路径,这个路径待会在修改catalina.sh时会用到。修改catalina.sh 将183行修改成184行内容,注释掉355行,368、369行替换成370、371行,379、380行替换成381、382行。这样在/usr/local/tomcat/logs每天会自动老禅生成catalina.%Y-%m-%d.out文件,下面要圆手做的是定期清理这些过期的文件,可以通过crontab来实现。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)