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
原文地址:http://bingowu.blog.51cto.com/2758460/1882946