您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

nginx 日志分割脚本

2024/6/18 13:11:53发布23次查看
#!/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教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product