最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
nginx日志定时切割脚本的一些例子
时间:2022-06-30 18:43:30 编辑:袖梨 来源:一聚教程网
每天自动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的配置文件中进行设置,如下面的设置
代码如下 | 复制代码 |
|
相关文章
- 《绝区零》伊芙琳培养材料汇总 01-24
- 《无限暖暖》1.2春节兑换码一览 01-24
- 《网上国网》查询阶梯档位方法 01-24
- 《蛋仔派对》神游贺岁盲盒获取方法 01-24
- 《炉石传说》星际联动盗贼卡组玩法介绍 01-24
- 皮革珊瑚属于珊瑚中的 01-24