Linux下Nginx咋样切割访问日志,Nginx访问日志切割脚本

By admin in 美高梅手机版4858 on 2019年4月2日

vim ``/root/runscript/cut_nginx_log``.sh

1、说明
趁着年华的充实,Nginx 的拜访日志会进一步大,下图是新安顿的线上 Zabbix
监察和控制网站运维了十几天左右产生的造访日志达到贰一三M。

在Linux下,大家可以透过crontab,定时把access.log移动到备份目录,同时,发复信号US揽胜极光1给nginx主进度,让其重新生成个日志文件。

Linux下Nginx咋样切割访问日志,Nginx访问日志切割脚本。1、创设脚本/usr/local/webserver/nginx/sbin/cut_nginx_log.sh

#!/bin/bash
# nginx日志切割脚本
# This script run at 00:00
logs_path=”/usr/local/nginx/logs/”
target_path=”/usr/local/nginx/logs/cut_log/”
mv ${logs_path}beauty.access.log ${target_path}beauty.access.$(date -d
“yesterday” +”%Y%m%d”).log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

美高梅手机版4858 1

在进展编辑脚本以前,先进行以下就算:

vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh
  输入以下内容:引用#!/bin/bash
# This script run at 00:00

 

于是必须开展日志分割,须要如下:

日记文件是:/usr/local/nginx/logs/access.log

# The Nginx logs path
logs_path=”/usr/local/webserver/nginx/logs/”

crontab -e

1、每一日的日志单独生成三个文本
2、保留30天的走访日志

nginx主进度id保存在文书:/usr/local/nginx/logs/nginx.pid

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`

#重启cron

二、编写脚本
vim
/usr/local/nginx/logs/nginx_log_rotate.sh

切割后备份文件目录:/usr/local/nginx/logs/bak/

  2、设置crontab,每一日凌晨00:00切割nginx访问日志crontab
-e
  输入以下内容:引用00
00 * * * /bin/bash
 /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

service crond restart

#! /bin/bash
 
logs_path=”/usr/local/nginx/logs/”
log_name=”access.log”
pid_path=”/usr/local/nginx/logs/nginx.pid”
 
#日记文件集中存放的门道
[ -d /usr/local/nginx/logs/access_log ] || mkdir
/usr/local/nginx/logs/access_log
access_logs_path=”/usr/local/nginx/logs/access_log/”
 
#挪动日志
mv ${logs_path}${log_name} ${access_logs_path}$(date
–date=”yesterday”+”%Y-%m-%d”)_${log_name}
 
#转移新的access.log文件
kill -USR1 `cat ${pid_path}`
 
#去除三个月从前的日记
cd ${access_logs_path}
find . -ctime +30 -name “*access.log” |xargs rm -f
exit 0
本子扩大可实施权限

切割详细步骤,请参阅上面操作:

正文出自 “FlyHome”
博客,请务必保留此出处

chmod a+x /usr/local/nginx/logs/nginx_log_rotate.sh
 
3、加入安插任务
每一天凌晨运营脚本
crontab -e

一、创造文件cut_access_log.sh:

vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh 输入以下内容:
引用#!/bin/bash #美高梅手机版4858 , This script run at 00…

00 00 * * * /usr/local/nginx/logs/nginx_log_rotate.sh
 
重启crond服务

vim /.bin/cut_access_log.sh  vim /.bin/cut_access_log.sh

service crond restart

二、输入文件cut_access_log.sh内容

运转脚本会生成 access_log 文件夹,下图是到前天谢世的装有日志

#! /bin/bash

美高梅手机版4858 2

org_path=”/usr/local/nginx/logs/”

下边关于Nginx的小说您也大概喜欢,无妨参考下:

dest_path=”/usr/local/nginx/logs/bak/”

CentOS
柒.2下编写翻译安装PHP7.0.10+MySQL5.7.1肆+Nginx1.10.一 
http://www.linuxidc.com/Linux/2016-09/134804.htm

if [ ! -d “$dest_path” ]; then

Nginx完毕集群的载荷均衡配置进程详解
http://www.linuxidc.com/Linux/2017-02/140549.htm

mkdir “$dest_path”

Nginx高级应用–负载均衡与rewrite规则 
http://www.linuxidc.com/Linux/2017-02/140476.htm

fi

CentOS 六.四安装配备Nginx+Pcre+php-fpm
http://www.linuxidc.com/Linux/2013-08/88984.htm

mv ${org_path}access.log ${dest_path}access$(date +%Y%m%d).log

CentOS 6.8下源码安装 Nginx 一.11.10 
http://www.linuxidc.com/Linux/2017-03/141908.htm

kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

CentOS 七 编写翻译安装Nginx1.10.2 脚本运营失利化解思路
http://www.linuxidc.com/Linux/2017-01/139794.htm

3、保存cut_access_log.sh之后,赋可实施权限

Nginx简单完成网址的负载均衡 
http://www.linuxidc.com/Linux/2017-02/140351.htm

chmod +x /.bin/cut_access_log.sh

Nginx
的事无巨细介绍
:请点那里
Nginx
的下载地址
:请点那里

4、编写crontab文件:

正文永久更新链接地址:http://www.linuxidc.com/Linux/2017-04/142965.htm

vim /.cron

美高梅手机版4858 3

5、输入crontab文件内容,并维持

59 23 * * * /bin/bash /.bin/cut_access_log.sh

6、添加到crontab中

crontab /.cron

透过以上六步,如果持有充裕的权限话,访问日志会在每一天②三:五18分,实行切割。

美高梅手机版4858 4

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有