nginx 或tengine 访问日志分割处理
来源:互联网 发布:知之一字 众妙之门 编辑:程序博客网 时间:2024/06/10 20:56
当在使用naginx是访问日志,日渐庞大,可以达到GB级别,所以我们需要拆分,
我这里是按时间拆,
#!/bin/bash#访问日志文件位置nginx_path="/usr/local/nginx/logs/"bak_path="/usr/local/nginx/logs/dowload/"#本程序log位置 包含文件名log_path="/usr/local/nginx/logs/mv_log.log"#文件夹名称英文逗号分隔access_name="dir1,dir2,dir3,dir4,dir5,dir6"#nginx pid文件位置nginx_pid_path="/usr/local/nginx/logs/nginx.pid"DATE=$(date +%Y-%m-%d )log_time=$(date +%Y-%m-%d_%H:%M:%S)echo "time ${DATE}"echo $log_timeOLD_IFS="$IFS"IFS=","arr=($access_name)IFS="$OLD_IFS"echo "####################### mv log ${log_time} #####################################" >>${log_path}for s in ${arr[@]}do src_path=$nginx_path"/"$s"/"access_$s.log #echo $nginx_path"/"$s"/"access_$s.log echo "####($s)_ start_${log_time} ####" >> ${log_path} if [ -f "$src_path" ]; then mv $src_path $bak_path$s"/"access_${log_time}.log 2>> ${log_path} #防止文件过大或过多 每个进行复制和发送变量 kill -USR1 `cat ${nginx_pid_path}`#echo " $s move Success " >>${log_path} else echo "##($s)_NOT_FIND_FILE_${log_time} ##" >> ${log_path} fi echo "####($s)_end_${log_time} ######" >> ${log_path} echo " " >>${log_path}doneecho "######################## END LOG #################################################" >> ${log_path}echo "" >>${log_path}echo "" >>${log_path}
0 0
- nginx 或tengine 访问日志分割处理
- Nginx or Tengine日志格式化
- jboss访问日志分割或设置
- jboss访问日志分割或设置
- logstash 处理nginx 访问日志
- centos中nginx按日期自动分割访问日志
- LOGSTASH+ELASTICSEARCH+KIBANA处理NGINX访问日志
- nginx日志分割
- nginx 分割日志文件
- nginx日志分割(linux)
- nginx,php日志分割
- nginx 日志分割脚本
- nginx 定时分割日志
- nginx 日志分割脚本
- nginx 日志分割脚本
- Nginx日志分割配置
- Nginx日志分割
- nginx日志分割脚本
- WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁
- 【C++】深度探索C++对象模型之类存储
- 开源项目Make Point
- 不使用quartz实现定时,使用@Scheduled注解实现定时--一次配置到处使用
- Nutz中过滤特殊字符
- nginx 或tengine 访问日志分割处理
- ios uiwindow 的用法
- Node Eviction due to OLOGGERD High CPU
- 试题01 A+B和C
- ios 9 隐藏 StatusBar
- 下拉放大headView
- 四道Java基础题 你能对几道?
- 常用sqlite的命令收集贴
- Qt之界面实现技巧