您的位置:时时app平台注册网站 > 时时app平台注册网站 > Nginx访问日志切割脚本【时时app平台注册网站】

Nginx访问日志切割脚本【时时app平台注册网站】

2019-11-01 11:50

 

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

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

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

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

在拓宽编制脚本在此以前,先实行以下倘使:

crontab -e

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

 

service crond restart

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

 

#重启cron

上边关于Nginx的文章您也可能喜欢,不要紧参考下:

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

#!/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`

Nginx轻松达成网址的载荷均衡  http://www.linuxidc.com/Linux/2017-02/140351.htm

 

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

 

Nginx 的详实介绍:请点这里
Nginx 的下载地址:请点这里

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

service crond restart

fi 

故此必得举行日志分割,必要如下:

 

时时app平台注册网站 1

 

时时app平台注册网站 2

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

1、说明
乘胜年华的充实,Nginx 的拜望日志会更加大,下图是新陈设的线上 Zabbix 监察和控制网址运维了十几天左右发生的访谈日志达到213M。

 

chmod a x /usr/local/nginx/logs/nginx_log_rotate.sh
 
3、参与陈设职务
每一天早上运作脚本
crontab -e

 

CentOS 7 编写翻译安装Nginx1.10.2 脚本运行失败解除思路 http://www.linuxidc.com/Linux/2017-01/139794.htm

#! /bin/bash 

时时app平台注册网站 3

在linux下,我们能够透过crontab,依期把access.log移动到备份目录,同不常间,发复信号USQashqai1给nginx主进度,让其再一次生成个日志文件。

Nginx实现集群的载重均衡布局进程安详严整 http://www.linuxidc.com/Linux/2017-02/140549.htm

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

1、每一天的日记单独生成二个文书
2、保留30天的拜访日志

 

CentOS 7.2下编写翻译安装PHP7.0.10 MySQL5.7.14 Nginx1.10.1  http://www.linuxidc.com/Linux/2016-09/134804.htm

 

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

 

#! /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
本子扩大可试行权限

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

运营脚本会生成 access_log 文件夹,下图是到明日结束的具有日志

摘自 心灵净土的blog

 

 

 

vim /.bin/cut_access_log.sh 

 

if [ ! -d "$dest_path" ]; then 

 

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

 

6、添加到crontab中

 

在举办编写制定脚...

vim /.cron 

crontab /.cron 

 

 

1、创立文件cut_access_log.sh:

org_path="/usr/local/nginx/logs/" 

 

2、输入文件cut_access_log.sh内容

 

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

 

 

 

4、编写crontab文件:

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

 

 

chmod x /.bin/cut_access_log.sh 

 

 

 

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

 

透过上述六步,要是持有充足的权限话,访谈日志会在天天23:59分,举办切割。

 

mkdir "$dest_path" 

 

 

 

 

本文由时时app平台注册网站发布于时时app平台注册网站,转载请注明出处:Nginx访问日志切割脚本【时时app平台注册网站】

关键词: