linux shell:nginx日志切割脚本】的更多相关文章

需求原因:nginx不具备日志切割功能,日志量较大,方便分析. 实现目的:完成nginx日志切割,并根据时间命名   简要命令: mv /usr/local/tengine/logs/access.log /usr/local/tengine/logs/access-date.log kill -USER1 Nginx主进程号.   解释:      通过mv命令重命名日志,并且通过kill -USER1 nginx-id的命令,告诉nginx需要写新的日志, 不然nginx不会在mv之后继续写…
nginx-log-rotate.sh: #!/bin/bash#---------------------------------------------# Comment:Used for rotating nginx log file.# Author: alin# Date: 09/27/2018# Version: 1.0#--------------------------------------------- LOG_FILE="*.log"LOG_DIR=/data/l…
#!/bin/bash ip=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "` desHost=10.124.156.244 Date_yestoday=`date -d "-1 day" +%Y%m%d`#设置日志文件存放目录logs_path="/usr/local/nginx/logs/"#设置pid文件pid…
#!/bin/shLOG_PATH=/home/test/nginx/logsNEW_LOG_PATH=/home/test/nginx/dayslogNGING_PID=$(cat /home/test/nginx/logs/nginx.pid)  #这步没用DATE=$(date -d "yesterday" +%Y%m%d)    #定义一个昨天的日期mv $LOG_PATH/access.log $NEW_LOG_PATH/access_$(date +%Y%m%d).logk…
Nginx日志切割脚本: #!/bin/bash ############################################################################# logs_path="/usr/local/nginx/logs" pid_path="/var/run/nginx.pid" backup_dir="/data/log/nginx" [ ! -d $backup_dir ] &&am…
nginx的日志文件没有rotate功能.如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件.第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志.在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件.第二步向nginx主进程发送USR1信号.nginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的…
一.Nginx访问日志 vim /usr/local/nginx/conf/nginx.conf //搜索log_format  日至格式 改为davery格式 $remote_addr  客户端IP(公网IP) $http_x_forwarded_for  代理服务器的IP $time_local    服务器本地时间 $host  访问主机名(域名) $request_uri  访问的url地址 $status  访问的url地址 $http_referer  状态码 $http_refer…
一.日志切割脚本 #!/bin/sh #nginx目录 BASE_DIR=/usr/local/nginx #生成的日志 BASE_FILE_NAME=jonychen.access.log CURRENT_PATH=$BASE_DIR/logs BAK_PATH=$BASE_DIR/datalogs CURRENT_FILE=$CURRENT_PATH/$BASE_FILE_NAME BAK_TIME=`/bin/date -d yesterday +%Y%m%d%H%M` BAK_FILE=…
自动每天定时切割Nginx日志的脚本,很方便很好用,推荐给大家使用.本脚本也是参考了张宴老师的文章,再次感谢张宴老师.1.创建脚本/usr/local/nginx/sbin/cut_nginx_log.shvi /usr/local/nginx/sbin/cut_nginx_log.sh输入以下内容: #!/bin/bash # This script run at : # The Nginx logs path #edit: www.jbxue.com logs_path=”/home/www…
不管是什么日志文件,都是会越来越大的,大到一定程度就是个可怕的事情了,所以要及早的做处理,方法之一就是按时间段来存储,不过linux系统提供了Logrotate的日志管理工具,很好用,不用写计划任务脚本了,不过弊端是转储后的日志文件放入指定的目录,必须和当前日志文件再同一个系统,下面是摘录别人的.记录下以备不时之需. Logrotate是Linux下一款日志管理工具,可用于日志文件的转储(即删除旧日志文件,创建新日志文件).可以根据日志大小或者按照某时段间隔来转储,内部使用cron程序来执行.L…