每天自动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的配置文件中进行设置,如下面的设置
| 代码如下 | 复制代码 |
|
|
|
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类
房东模拟器最新版2024
房东模拟器中文版是一个超级有趣的模拟经营类型的手游,这个游戏