最新下载
热门教程
- 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的配置文件中进行设置,如下面的设置
| 代码如下 | 复制代码 |
|
|
|
相关文章
- 钉钉网页版快捷入口-钉钉网页版一键登录官网 03-13
- 英语cet4成绩查询入口-cet4级成绩查询官网入口 03-13
- 老王磁力官网2026最新版-老王磁力最新网址发布页 03-13
- 哔咔漫画PicACG极速下载器-带可视化界面+多线程极速下载 03-13
- 虫虫漫画在线看入口在哪-2026最新地址与高清免费漫画在线阅读指南 03-13
- 学信网官方学籍验证通道-学信网权威学历认证通道 03-13