nginx的日志切割
来源:互联网 发布:批量域名代理备案 编辑:程序博客网 时间:2024/04/29 11:32
nginx的日志不会每天自动分割日志文件,导致日志文件会越来大,不方便开发人员阅读日志。所以需要对日志进行切割
先写一个sh文件,我写在nginx目录下
vim /usr/local/nginx/cut_nginx_log.sh
给sh文件执行的权限
chmod a+x cut_nginx_logs.sh
具体内容如下
#!/bin/bash#此脚本用于自动分割Nginx的日志,包括access.log和error.log#每天00:00执行此脚本 将前一天的access.log重命名为access-xxxx-xx-xx.log格式,并重新打开日志文件#Nginx日志文件所在目录LOG_PATH=/usr/local/nginx/logs/#获取昨天的日期YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)#获取pid文件路径PID=/usr/local/nginx/logs/nginx.pid#分割日志mv ${LOG_PATH}access.log ${LOG_PATH}access-${YESTERDAY}.logmv ${LOG_PATH}error.log ${LOG_PATH}error-${YESTERDAY}.log#向Nginx主进程发送USR1信号,重新打开日志文件kill -USR1 `cat ${PID}`
同时对access.log和error.log进行处理。
再进行定时设置
crontab -e
#执行的命令段,格式如下:#minute hour day month week command#其中:#minute: 表示分钟,可以是从0到59之间的任何整数。#hour:表示小时,可以是从0到23之间的任何整数。#day:表示日期,可以是从1到31之间的任何整数。#month:表示月份,可以是从1到12之间的任何整数。#week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。#command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。0 0 * * * /bin/bash /usr/local/nginx/cut_nginx_log.sh
阅读全文
0 0
- nginx的日志切割
- nginx的日志切割
- Nginx日志文件的切割
- Nginx日志文件的切割
- Nginx之日志的切割
- 每天定时切割nginx日志的脚本
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- nginx日志切割
- Nginx 切割日志
- Nginx 日志文件切割
- nginx日志文件切割
- Nginx日志切割
- nginx日志切割
- JS继承这点儿事
- Python 中的属性访问与描述符
- ssm框架不用Javabean 数据全部以map的形式存储这样好吗
- 记录我的Java学习经历(3)
- 多线程 c/s程序
- nginx的日志切割
- 从零开始系列之spark与mongodb连接的安装记录_java方向(1)
- ConfigReader(二十三)—— ReadGuideTaskConfig
- 非序列化的SB服务
- unity3d pivot与center local与global
- greendao3.0以上使用步骤(三):数据库加密
- jquery easyui datagrid分页也可以选中行数据必加属性idField:'id' ,操作完$('#a').datagrid('unselectAll')
- Command Network POJ
- [LeetCode] 205. Isomorphic Strings同构字符串