- 积分
- 48
- 威望
-
- 金钱
-
- 注册时间
- 2010-5-25
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
才过了2天, 所有日志加起来有100M了, 这么下去整个硬盘就给占满了, 我第一关闭了部分日志,但是仍然希望军哥哥做个NGINX日志切割的功能.
请参考张宴博客: http://blog.s135.com/nginx_php_v6/ 其中的nginx 日志切割部分
- 七、编写每天定时切割Nginx日志的脚本
- 1、创建脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh
- vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
- 输入以下内容:
- 引用
- #!/bin/bash
- # This script run at 00:00
- # The Nginx logs path
- logs_path="/usr/local/webserver/nginx/logs/"
- mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/
- mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log
- kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid`
- 2、设置crontab,每天凌晨00:00切割nginx访问日志
- crontab -e
- 输入以下内容:
- 引用
- 00 00 * * * /bin/bash /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
复制代码 |
|