首页 > 代码库 > linux nginx或tomcat 日志 分割

linux nginx或tomcat 日志 分割

nginx的日志不是按照日期自动分割的,感觉以后会是一个问题,所以打算自己分割日志,在网上找了下,感觉都挺麻烦的,要分割日志,然后还要从启pid之类的,应该也好用吧,我没有试验。感觉太麻烦。自己按照想法写了一个。也挺好用的。供大家参考吧。


#!/bin/bash

# The Nginx logs path

yesterday=`date -d "yesterday" +%Y%m%d`

cp /home/log/nginx/logs/access.log /home/log/nginx/logs/access.log.$yesterday

cat /dev/null > /home/log/nginx/logs/access.log


注意  `  这个符号不是单引号,是数字1前面的那个符号。

思路:第一步复制日志为昨天的日志,第二部将日志清空。完事。好理解。


存储为 sh 文件,然后加在 crontab 里面,就好了。每天 凌晨运行。  

命令 crontab -e  进入编辑模式,写入以下内容。就好了。


00 00 * * * /bin/sh /home/sh/cutNginxLog.sh


运行了好多天,效果还不错。希望对你有帮助。


本文出自 “吴彬的技术录” 博客,请务必保留此出处http://bingowu.blog.51cto.com/2758460/1882946

linux nginx或tomcat 日志 分割