每天自动nginx日志切割脚本
代码如下 | 复制代码 |
[bash] #先把日期赋值到变量,因为是在第二天0点后执行,所以日期应该获取前一天的,如20120903 #把网站的子目录日志枚举一下 #移动昨天的日志到新的位置,重命名中增加日期标识 #找到nginx的master进程,向它发USR1指令,让它往新的日志文件写入,如果不加这条命令的话,仍会往刚重命名的日志中写入 |
每7天对日志进行一下切割
说明:每隔7天执行一次,使用crontab自动运行脚本,请根据自己的需要修改代码中的111com.net
代码如下 | 复制代码 |
#!/bin/bash #Nginx 日志路径 mkdir -p ${logs_path}$(date -d -7day +"%Y")/$(date -d -7day +"%m")/ kill -USR1 `cat /usr/local/webserver/nginx/logs/nginx.pid` |
再看一个计划任务
代码如下 | 复制代码 |
#nginx日志切割脚本 保存以上脚本nginx_log.sh,并设置定时切割任务 三、定时工作 在crontab中设置作业
|
支持多个域名的日志文件
以根据需要改变成自己喜欢的日志保存格式,我这里的日志保存方式是:按照年月来创建文件夹,每日日志文件添加年月日的后缀形式,比如:/var/log/2013/11/letuknowit_20131110.log
代码如下 | 复制代码 |
#!/bin/bash # 日志文件保存的位置 # 需要切割的日志文件名,多个文件用空格隔开 mkdir -p ${logs_path}$(date -d "yesterday" +"%Y/%m") kill -USR1 `cat /alidata/server/nginx/logs/nginx.pid` |
上面的xxx换成自己的日志文件名,如果有多个日志文件,用空格隔开,比如主站的日志文件为letu.log,二级域名的日志文件为blog.log,则logs_name如下:
代码如下 | 复制代码 |
logs_name=(letu blog) |
日志名一般在nginx的配置文件中进行设置,如下面的设置
代码如下 | 复制代码 |
|
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天