首页 > 系统相关 >nginx日志切割-手动

nginx日志切割-手动

时间:2023-09-17 17:32:26浏览次数:36  
标签:cut log 手动 nginx PATH 日志 LOG

现有的日志都会存在 access.log 文件中,但是随着时间的推移,这个文件的内容会越来越多,体积会越来越大,不便于运维人员查看,所以我们可以通过把文件切割为多份不同的小文件作为日志,切割规则可以以 天 为单位,如果每天有几百G或者几个T的日志的话,则可以按需以 每半天 或者 每小时 对日志切割一

具体步骤如下:

1. 创建一个shell可执行文件: cut_my_log.sh ,内容为:

#!/bin/bash 
LOG_PATH="/var/log/nginx/" 
RECORD_TIME=$(date -d "yesterday" +%Y-%m-%d+%H:%M) 
PID=/var/run/nginx/nginx.pid 
mv ${LOG_PATH}/access.log ${LOG_PATH}/access.${RECORD_TIME}.log 
mv ${LOG_PATH}/error.log ${LOG_PATH}/error.${RECORD_TIME}.log 
#向Nginx主进程发送信号,用于重新打开日志文件 
kill -USR1 `cat $PID` 

2. 为 cut_my_log.sh 添加可执行的权限:

chmod +x cut_my_log.sh

**3. 测试日志切割后的结果: **

./cut_my_log.sh

标签:cut,log,手动,nginx,PATH,日志,LOG
From: https://blog.51cto.com/u_13771490/7503050

相关文章

  • rsyslog loganalyzer 日志审计
      rsyslog服务器端/etc/rsyslog.conf配置增加:$Modloadommysql$ModLoadimmark*.info;mail.none;authpriv.none;cron.none:ommysql:localhost,Syslog,rsyslog,myl@588Xx rsyslog客户端/etc/rsyslog.conf增加配置*.*@192.168.0.228:514命令行执行记录......
  • linux环境下安装nginx步骤
    linux环境下安装nginx步骤开始前,请确认gccg++开发类库是否装好,默认已经安装。ububtu平台编译环境可以使用以下指令apt-getinstallbuild-essentialapt-getinstalllibtoolcentos平台编译环境使用如下指令安装make:yum-yinstallgccautomakeautoconf......
  • linux下安装nginx
    linux版本:CentOS764位【yum安装最新版nginx:https://www.cnblogs.com/xxoome/p/7256214.html】在安装nginx前首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel。Linux下检查是否安装过某软件包:http://www.cnblogs.com/xxoome/p/5866553.html安装命令:yum......
  • vCenter 6.X无法提取请求的数据。有关详细信息,请查看 vSphere Client 日志
    vCenter6.X无法提取请求的数据。有关详细信息,请查看vSphereClient日志解释:根本原因是证书不一致,但是vc的证书和vsan他们不共用一个证书,所以需要保证集群证书的统一,当时由于vc的证书到期后,只替换了vc的sts证书,在替换了STS证书之后,可能会导致计算机SSL证书与该vCenterServer......
  • 三、(7)日志管理
    1错误日志:启动,停止,关闭失败报错。rpm安装日志位置/var/log/mysqld.log#默认开启2通用查询日志:所有的查询都记下来。#默认关闭,一般不开启3二进制日志(binlog):实现备份,增量备份。只记录改变数据,除了select都记。4中继日志(Relaylog):读取主服务器的binlog,在slave机器本地......
  • jquery设置图片可手动拖拽
    JQuery是一款流行的JavaScript框架,可以轻松实现网页交互效果。而其中一种常见效果是图片手动拖拽。以下是设置图片手动拖拽的JQuery代码。$(document).ready(function(){varisDragging=false;varmousePos={x:0,y:0};varelemPos={x:0,y:0};var$elem=$......
  • 课后动手动脑
    publicstaticvoidmain(String[]args){floata=(float)1.0;floatb=(float)0.965;doublea1=1.0;doubleb1=0.965;BigDecimala2=newBigDecimal(a1);BigDecimalb2=newBigDecimal(b1);BigDecimala3=newBigDecimal(......
  • 课后动手动脑
    对于Java的float和double类型,都存在精度损失的问题。精度损失产生的原因在于Java的数据存储采用的都是2进制形式,二进制不能准确的表示1/10等分数,只能无限趋近。publicstaticvoidmain(String[]args){floata=(float)1.0;floatb=(float)0.965;doubl......
  • docker里nginx转发其他nginx失败问题(这个算是docker网络问题,已解决)
    docker里nginx转发其他nginx失败问题最近在学习nginx目标是:想通过docker中的nginx容器1转发到nginx2的页面中,目前转发失败,--namemynignx的log报错如下2023/09/1516:15:55[error]22#22:*1connect()failed(111:Connectionrefused)whileconnectingtoupstream,cl......
  • sqlserver存储过程报错:当前事务无法提交,而且无法支持写入日志文件的操作。请回滚该事
    ​ ​编辑 现象:系统出现异常,手动执行过程提示如上。  问题排查:1.直接执行的过程事务挂起(排除)2.重启数据库实例(重启后无效)3.过程中套用过程,套用的过程中使用事务,因为插入的表结构字段超出最大长度(修改表结构问题恢复) 结论:事务执行失败,嵌套层级太深。  ​......