您现在的位置是:网站首页> 编程资料编程资料
使用shell脚本对Nginx日志进行切分的示例代码_linux shell_
2023-05-26
480人已围观
简介 使用shell脚本对Nginx日志进行切分的示例代码_linux shell_
本文介绍了使用shell脚本对Nginx日志进行切分的示例代码,分享给大家,具体如下:
1.日志格式
默认的日志格式: main
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' $status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"';
如默认的main日志格式,记录这么几项
远程IP- 远程用户/用户时间 请求方法(如GET/POST) 请求体body长度 referer来源信息
http-user-agent用户代理/蜘蛛 ,被转发的请求的原始IP
http_x_forwarded_for:在经过代理时,代理把你的本来IP加在此头信息中,传输你的原始IP
2.实现思路
shell+定时任务+nginx信号管理,完成日志按日期存储
#!/bin/bash base_path='/usr/local/nginx/logs' log_path=$(date -d yesterday +"%Y%m") day=$(date -d yesterday +"%d") mkdir -p $base_path/$log_path mv $base_path/access.log $base_path/$log_path/access_$day.log kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
3.定时任务
Crontab 编辑定时任务
01 00 * * * /xxx/path/b.sh 每天0时1分(建议在02-04点之间,系统负载小)、
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- linux 中的ls命令参数详解及ls命令的使用实例_linux shell_
- Shell中变量作用域的介绍与使用命令_linux shell_
- linux ls命令教程及ls命令使用方法_linux shell_
- linux下的tar命令详细解释_linux shell_
- Linux 日常常用指令及应用小结_linux shell_
- Linux Shell循环中实现展示进度百分比的实现方法_linux shell_
- Linux Shell中curl和wget使用代理IP的方法教程_linux shell_
- Linux文件的归档和压缩命令_linux shell_
- linux shell内置判断语句_linux shell_
- Linux shell数组循环的实例详解_linux shell_
