当前位置: 首页 > news >正文

网站建设与维护 许宝良企云网站建设

网站建设与维护 许宝良,企云网站建设,信融营销型网站建设,北京网站定制建设提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、方式1:定时任务执行分割脚本 1.分割日志脚本 2.添加定时任务 二、方式2:logrotate配置分割 1.logrotate简单介绍 2.新增切割ngi…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、方式1:定时任务执行分割脚本

1.分割日志脚本

2.添加定时任务

二、方式2:logrotate配置分割

1.logrotate简单介绍

2.新增切割nginx日志的配置文件

3.备份日志压缩

4.分割日志后缀改为日期


前言

nginx日志文件建议按照天的维度进行分割,方便快速按照天的维度分析以及查找报错定位


一、方式1:定时任务执行分割脚本

1.分割日志脚本

创建一个sh文件,写入以下内容(个别内容根据自己nginx的情况修改)

我这里的文件为 /usr/local/nginx/log_bak.sh

#/bin/bash yesterday=$(date +%Y-%m-%d)  #取得服务器当前时间savepath_log=' /var/log/nginx_bak'#分割后的日志文件保存目录(注意结尾目录斜杠去掉)nglogs='/usr/local/nginx/logs'  #nginx日志文件目录,具体根据实际地址替换(结尾目录斜杠去掉 以免与下面路径中的"/"重复)#判断分割日志保存目录是否存在不存在则创建 if [ ! -d ${savepath_log} ]   # 注意 语句之间 空格不可省略,这是bash脚本 不是php脚本那样随和 thenmkdir -p ${savepath_log}fi #通过mv命令将日志移动到分割后的日志目录里,然后发送kill -USR1信号给Nginx的主进程号,让Nginx重新生成一个新的日志文件。mv ${nglogs}/access.log  ${savepath_log}/access_${yesterday}.log  #具体根据你的实际日志文件名路径 进行修改access.log名字mv ${nglogs}/error.log  ${savepath_log}/error_${yesterday}.log  #具体根据实际日志文件名地址 修改error.log名字mv ${nglogs}/host.access.log  ${savepath_log}/host.access_${yesterday}.log 
kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid)  #通知nginx重新生成新的日志

2.添加定时任务

crontab -e 后添加下面内容

59  23  * * * /usr/local/nginx/log_bak.sh(自己写的脚本的路径)

这样每天的23点59就会将当天的日志进行备份,并生成新的日志文件继续记录访问日志

二、方式2:logrotate配置分割

1.logrotate简单介绍

logrotate 是一个 Linux系统日志的管理工具。可以对单个日志文件或者某个目录下的文件按时间 / 大小进行切割,压缩操作;指定日志保存数量;还可以在切割之后运行自定义命令。

主流 Linux 发行版上都默认安装有 logrotate 包,如果你的 Linux 系统中找不到 logrotate, 可以使用 apt-get 或 yum 命令来安装。

yum install -y logrotate


下面命令可以查看是否安装了

rpm -ql logrotate

/etc/logrotate.conf是主配置文件,/etc/logrotate.d 文件夹下面是自定义的配置文件

2.新增切割nginx日志的配置文件

在/etc/logrotate.d目录下新增nginx文件 

vi nginx 写入下面内容(我的日志文件目录是/data/wxl/nginx/logs/)

/data/wxl/nginx/logs//data/nginx/logs/*.log {daily        # 按天分割              rotate 30    #保留30个文件 createsharedscripts   # 所有的文件切割之后只执行一次下面脚本,通知nginx重新打开新的日志文件进行后续写入postrotateif [ -f /data/nginx/logs/nginx.pid ]; thenkill -USR1 `cat /data/nginx/logs/nginx.pid`  # 通过USER1信号通知nginx重新打开日志文件fiendscript
}

这样就会每天定时分割日志了

也可以手动执行命令测试一下能否正常分割日志

logrotate -f /etc/logrotate.d/nginx

3.备份日志压缩

如果分割后的日志想要压缩进行空间节约

可以加上下面配置

    compress           # 以gzip方式压缩nodelaycompress    # 所有分割后的文件都进行压缩

 推荐将 nodelaycompress 改为 delaycompress,这样分割后对最新的序号为1的文件不会进行压缩,对其他序号的文件进行压缩,这样可以方便我们查看最新的分割日志。

4.分割日志后缀改为日期

如果想要分割后的日志后缀为当天日志的日期,可以加上下面的配置

    dateext  # 切割后的文件添加日期作为后缀dateyesterday # 配合dateext使用,添加前一天的日期作为分割后日志的后缀dateformat -%Y-%m-%d  # 格式为2022-02-08

http://www.yayakq.cn/news/928887/

相关文章:

  • 温州微网站制作公司电话音乐网站模板下载
  • 青岛队建网站学生作业做网站需要
  • 网站建设图片如何循环转创建网站的目的是什么
  • 网站建设suteng佛山网络推广平台
  • 做旅游攻略什么网站最好wordpress网店主题
  • seo织梦网站建设步骤政策变了2022二建有必要考吗
  • 网站建设零基础搜索推广 外贸
  • wordpress开发者文档苏州seo服务
  • 犀牛云做网站多少钱佛山正规网站建设报价
  • 重庆模板自助建站石家庄网站制作网站
  • 找人做网站怎么做网站建设大赛
  • 零基础学习网站开发石家庄网页设计培训班
  • 做游戏直播那个网站好企业网站 程序
  • 怎么搭建网站友情链接wordpress付费内容
  • 国企公司网站制作新浪重庆
  • 做爰片的网站徐州市丰县建设局网站
  • 网站的个人网盘怎么做便捷的网站建设软件
  • 学校网站建设自查报告wordpress的主题文件夹
  • 有域名之后怎么自己做网站wordpress 登录 logo
  • 太原网站建设口碑推荐写作网站一稿多投的后果
  • cp网站开发搭建网站多少钱一套网站做后怎么可以在百度搜索到
  • 网站代码生成网站seo站长优化工具
  • 免费素材库大全网站如何做网站搜索引擎优化
  • 教人做衣服得网站有哪些苏州知名网站制作公司
  • 北京自己怎么做网站专业网站设计如何提升网页品质
  • 茂名优化网站建设个人主页签名引导进入橱窗
  • 亚马逊欧洲站vat怎么申请浏阳网站建设公司
  • 新网站一天做多少外链足球教学网站
  • 中国制造网 做网站费用emlog与wordpress区别
  • 做网站建设需要会哪些长沙专业公司网站建设源头