每日一shell(八)nginx日志切割
2018-02-12 12:02
591 查看
nginx日志会随着访问量而变大,较大的日志会影响分析日志时对日志的分析和处理,我们可以使用shell对nginx日志进行定时分割,以周或者天,对于时间久的日志可以定时删除,减小磁盘的浪费
代码:
定时切割日志:
crontab -e
代码:
# cat logrotate.sh #!/bin/bash #rotate nginx logs #writen by Aiker PATH=$PATH://usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin logs_path=/var/log/nginx d=$(date -d "-1 day" +%F) mv $logs_path/access.log $logs_path/access_${d}.log mv $logs_path/error.log $logs_path/error_${d}.log #向nginx主进程发送USR1信号重新打开日志文件 kill -USR1 $(cat /var/run/nginx.pid)
定时切割日志:
crontab -e
0 0 * * 0 /root/script/logrotate.sh > /dev/null 2>&1
# ll /var/log/nginx/ total 64 -rw-r--r-- 1 nginx root 3205 Feb 12 11:42 access_2018-02-11.log -rw-r--r-- 1 nginx root 41951 Feb 12 11:53 access.log -rw-r--r-- 1 nginx root 14441 Feb 9 10:12 error_2018-02-11.log -rw-r--r-- 1 nginx root 0 Feb 12 11:43 error.log
相关文章推荐
- nginx日志切割shell脚本
- Crontab+Shell做Nginx日志切割脚本实例代码
- Linux下添加shell脚本使得nginx日志每天定时切割压缩 推荐
- nginx日志切割shell
- Linux下添加shell脚本使得nginx日志每天定时切割压缩
- Nginx日志每日切割
- 【shell脚本】nginx每天自动切割日志脚本
- 一个精简的nginx日志切割shell
- 【shell脚本】nginx每天自动切割日志脚本
- Linux下添加shell脚本使得nginx日志每天定时切割压缩
- Centos下Nginx配置WEB访问日志并结合shell脚本定时切割
- nginx日志切割shell
- nginx日志切割shell脚本
- nginx下日志切割的shell
- Linux下添加shell脚本使得nginx日志每天定时切割压缩
- shell脚本:nginx访问日志切割与打包上传
- nginx的日志切割
- nginx 切割日志文件
- Nginx访问日志、日志切割、静态文件不记日志
- Nginx日志切割