然后启动nginx查看目录下是否有新生成的日志文件。 查看日志里面的信息 定时任务完成日志切割 1、创建一个日志切割的脚本 Vi /data/runlog.sh(创建一个脚本为runlog.sh的脚本,路径位置为/usr/local/nginx/data/runlog.sh)在里面写入脚本 #!/bin/bash LOGPATH=/usr/local/nginx/logs/z.com.access.log BASEPAT...
1. 确定Nginx日志文件的路径和名称 首先,需要确定Nginx日志文件的路径和名称。通常,Nginx的访问日志和错误日志位于/var/log/nginx/目录下,文件名分别为access.log和error.log。 2. 编写日志切割脚本 以下是一个示例脚本,用于按天切割Nginx的访问日志和错误日志: bash #!/bin/bash # 定义Nginx日志目录和PID文件路径...
LogName="access_www" [-d$NginxLogDir]&&cd$NginxLogDir||exit1 [-f${LogName}.log]||exit1 /usr/bin/mv${LogName}.log${Date}_${LogName}.log $BaseDir/sbin/nginx-sreload 注意:脚本实现切割Nginx日志的思想为将正在写入的Nginx日志(access_www.log)改名为带日期的格式文件(20230116_access_www.log),...
nginx自己不会对日志文件进行切割,可以通过两种不同的方式进行,分别是:通过logrotate和通过shell脚本。 如果是yum方式安装的nginx,系统默认会自动通过logrotate这个日志管理软件,按天进行分割(配置如下,具体含义可看下文)。 [root@flume-2~]#cat/etc/logrotate.d/nginx/var/log/nginx/*log { create 0644 nginx nginx...
Nginx日志分割 nginx的日志文件没有rotate功能,不过我们也可以自己写一个nginx日志切割脚本来自动切割日志文件。 第一步就是重命名日志文件,这样就不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,Linux是靠文件描述符而不是文件名定位文件。
#nginx进程号 PID=`cat /apps/nginx/logs/nginx.pid` #判断切割日志存放目录是否存在,不存在则创建 if [ ! -d ${d_log_dir} ];then mkdir -p ${d_log_dir} fi #判断原日志文件是否存在,存在则移动并改名 if [ -f ${s_log} ];then
切割策略 每天凌晨0点,执行定时任务打包nginx日志并生成新的nginx日志文件。备份脚本:#!/bin/bash # cut nginx log of yesterday source /etc/profile log_path="/usr/local/nginx/logs/"yesterday=$(date -d "yesterday" +"%Y%m%d")mv ${log_path}error.log ${log_path}error.$yesterday.log mv ${...
编译安装 Nginx , 日志切割脚本 信息 ip地址:192.168.42.128 端口号:80, 443 配置文件:/opt/data/nginx/conf 软件地址:https://repo.huaweicloud.com/nginx/nginx-1.21.4.tar.gz 系统 Centos7 系统初始化 # 禁止SELINUX 并重启系统,如果已是禁止,则忽略...
else: print "日志切割失败!" if os.system(command3) == 0: print "平滑重启nginx成功!" else: print "平滑重启nginx失败!" #!/usr/bin/env python #-*-coding:utf-8-*- #Python nginx cut log 3 import time import os import datetime import shutil #path列表存入路径和文件 path = ['/usr/loc...
Nginx日志切割 在/usr/local/scripts文件夹中新增名为nginx-log.sh的空文件,并把下面的代码写入文件中。 第一种nginx日志切割脚本如下:(最常用) log_path=/var/log/nginx d=`date +%Y-%m-%d` d30=`date -d'30 day ago' +%Y-%m-%d` mv ${log_path}/access.log ${log_path}/access.${d}.log ...