nginx 日志切割脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#!/bin/bash
#这个脚本是用来切割nginx日志 根据自己情况进行必要的切割:
set
-e
logs_path=
"/data/wwwlogs/"
oldlogs_path=
"/data/wwwlogs/ngx_oldlogs/"
hos=
"ngx128"
old_nginx=`
mv
${logs_path}access.log ${logs_path}access_$(
date
-d
"yesterday"
+
"%Y%m%d"
)_$hos.log`
for
i
in
`
ls
$logs_path/* |
egrep
-
v
"*.gz|log"
`
do
mv
"$i"
"$i"
_${hos}_$(
date
-d
"yesterday"
+
"%Y%m%d"
)
mv
"$i"
_${hos}_$(
date
-d
"yesterday"
+
"%Y%m%d"
) $oldlogs_path
done
kill
-USR1 $(
cat
/var/run/nginx/nginx
.pid)
#mv $old_nginx $oldlogs_path
cd
$old_nginx
find
./ -mtime +30 -
exec
rm
-rf {} \;
sleep
1
echo
"The old logfiles is deleted!!"
|
本文转自 Innocence_caosm 51CTO博客,原文链接:http://blog.51cto.com/innocence/1978817,如需转载请自行联系原作者