跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

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 ) #以数组形式列出日志名称Nginx在宝塔面板中轻松管理Nginx高性能Web服务器。提供可视化配置反向代理、负载均衡、SSL证书及HTTP缓存功能,一键优化高并发性能,助您高效搭建稳定、快速的网站运行环境。

下载cd $logpath     #进入到日志目录for logfile in ${logfiles[@]}; do     #以数组的形式去匹配if [ ! -e $logfile ];thencontinuefifind . -type f -name $logfile"20*" -mtime +$keepdays -exec rm {} \;  #find找到符合条件的日志并删除mv $logfile $logfile$(date -d "yesterday" +"%Y%m%d")  #把昨日日志改成日志名+日期的格式donekill -USR1 `cat $pidfile` ##USR1通常被用来告知应用程序重载配置文件;例如,nginx服务器发送一个USR1信号将导致以下步骤的发生:停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改以上就介绍了nginx 日志分割脚本,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关文章