博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx日志切割脚本
阅读量:5327 次
发布时间:2019-06-14

本文共 588 字,大约阅读时间需要 1 分钟。

 
脚本完成后将其存入 Nginx 安装目录的 sbin 中,取名为 cut-log.sh,之后使用 crontab -e 新增一个定时任务,在其中增加执行这个脚本:
#!/bin/bash## 零点执行该脚本## Nginx 日志文件所在的目录LOGS_PATH=/usr/local/nginx/logs## 获取昨天的 yyyy-MM-ddYESTERDAY=$(date -d "yesterday" +%Y-%m-%d)## 移动文件mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件kill -USR1 $(cat /usr/local/nginx/nginx.pid)
上面这个脚本中的最后一行必须向 Nginx 的进程发送 USR1 信号以重新打开日志文件,如果不写的话,Nginx 会继续将日志信息写入 access_[yyyy-MM-dd].log 的那个文件中,这显然是不正确的。
 
设置定时任务  
0 0 * * * /bin/bash /usr/local/nginx/sbin/cut-log.sh

转载于:https://www.cnblogs.com/xmzncc/p/5945987.html

你可能感兴趣的文章
Windows Phone 7 异步编程模型
查看>>
oracle10g连接自动断开,报ORA-03135错误
查看>>
angular : direative :comunication 指令之间的通讯
查看>>
Linux _ Day8 Shell编程之字符截取命令
查看>>
jquery鼠标右键事件
查看>>
检测目标程序ELF bit是32还是64
查看>>
怎样建立一个bower私库
查看>>
struts2基本介绍
查看>>
Duanxx的STM32学习:NVIC操作
查看>>
假设拦截WebView的错误和OS升级到4.4后链接不能点击的问题
查看>>
c++中sort()及qsort()的使用方法总结
查看>>
Javascript > Eclipse > 自动代码规范化
查看>>
站立会议6
查看>>
我的笔记
查看>>
学生成绩
查看>>
16. 3Sum Closest
查看>>
使用Objective-C的+(void)initialize初始化static变量
查看>>
会员分享几个平时看榜单常去的网站
查看>>
用 new 还是用 alloc/init
查看>>
php中url传递中文字符,特殊危险字符的解决方法
查看>>