您好,欢迎访问一九零五行业门户网

nginx 日志分割脚本

#!/bin/bash
# 01 00 * * * /nginxlogs/ngx_logcut.sh  >/dev/null 2>&1   ##可以放到计划任务里自动执行脚本
pidfile=/var/run/nginx.pid      #nginx进程pid文件
logpath='/nginxlogs/'            #日志目录
keepdays=30                       #日志保存天数
logfiles=(error.log access.log ) #以数组形式列出日志名称
cd $logpath     #进入到日志目录
for logfile in ${logfiles[@]}; do     #以数组的形式去匹配
    if [ ! -e $logfile ];    
    then
        continue     
    fi
    find . -type f -name $logfile20* -mtime +$keepdays -exec rm {} \;  #find找到符合条件的日志并删除
    mv $logfile $logfile$(date -d yesterday +%y%m%d)  #把昨日日志改成日志名+日期的格式
done
kill -usr1 `cat $pidfile` ##usr1通常被用来告知应用程序重载配置文件;例如,nginx服务器发送一个usr1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改
以上就介绍了nginx 日志分割脚本,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息