首页 > 系统相关 >nginx 日志切割改良版

nginx 日志切割改良版

时间:2022-10-13 16:13:37浏览次数:45  
标签:log 改良版 cat nginx path 日志 logs

shell脚本

vim cat_nginx_log.sh

#!/bin/bash

#nginx日志文件的存放路径
logs_path='/app/openresty/nginx/logs/'

ls -l ${logs_path}*.log| awk '{print $9}'|awk -v FS='/' '{print $6}' > ${logs_path}logname

for i in `cat ${logs_path}logname`;
do
  mv $logs_path${i} $logs_path${i}.$(date +%Y%m%d).log
  gzip $logs_path${i}.$(date +%Y%m%d).log
done

kill -USR1 `cat /app/openresty/nginx/logs/nginx.pid`

/usr/bin/find ${log_path} -type f -name "*.gz" -mtime +30 -exec rm -f {} \;

 

crontab 定时任务

#每晚凌晨0点0分,对nginx日志做切割
0 0 * * * /bin/bash /app/openresty/nginx/logs/cat_nginx_log.sh

 

标签:log,改良版,cat,nginx,path,日志,logs
From: https://www.cnblogs.com/xiedy001/p/16788469.html

相关文章

  • nginx访问控制,用户认证,配置https,zabbix监控nginx状态页面
    nginx访问控制,用户认证,配置https,zabbix监控nginx状态页面nginx访问控制用于location段allow:设定允许哪台或哪些主机访问,多个参数间用空格隔开deny:设定禁止哪台或哪些......
  • 文件夹中查找日志中包含的关键字
      ##批量##importosimportpandasaspd#1,遍历目录下的文件path=r"F:\项目\国美新\log\4-26/"file_list=os.listdir(path)#2,设置需要匹配的关键词列表kws......
  • 日志依赖
    <!--添加slf4j日志api--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.20</version></dependency><!--......
  • nginx平滑升级与location实战
    目录nginx平滑升级具体流程location实战nginx平滑升级具体流程获取老版本的编译信息,从网上获取所需要的安装包或者功能包,配置新版本或功能时加上老版本编译信息和新版本......
  • nginx平滑升级
    nginx平滑升级目录一.平滑升级二.location案例一.平滑升级1、获取之前的编译参数[root@localhost~]#nginx-Vnginxversion:nginx/1.22.0builtbygcc8.5.02......
  • Linux安装nginx
    1.进入nginx官网下载页面,下载Linux所需的压缩包文件。http://nginx.org/en/download.html   2.在安装nginx之前需要安装pcre,gcc,openssl,zlib。因为nginx依赖这......
  • nginx启动失败:Redirecting to /bin/systemctl restart nginx.service Failed to res
      解决:在/etc/init.d/下创建nginx文件作启动脚本1#!/bin/bash2#3#chkconfig:-85154#description:NginxisaWorldWideWebserver.5#process......
  • SAP日志log:SLG0,SLG1
    首先创建日志对象slg0:​​​​​创建主对象​​​​​​创建子对象​​​​​调用函数添加维护日志*1.变量定义......
  • nginx 日志文件切割
    shell脚本cat_nginx_log.sh#!/bin/bash#nginx日志文件的存放路径logs_path='/app/openresty/nginx/logs'mv$logs_path/access.log$logs_path/access.$(date+%......
  • nginx 守护进程
    shell脚本catngx_daemon.sh#!/bin/bashnginxpid=$(ps-Cnginx--no-header|wc-l)if["$nginxpid"="0"];then#启动nginx/ap......