nginx日志切割
来源:互联网 发布:java免费视频教程下载 编辑:程序博客网 时间:2024/06/10 20:03
针对Linux 下 nginx日志全部写到一个文件中时,可以采用定时任务切割日志,这样很方便对日志管理,查看,储存
第一步、编写切割日志脚本(实质就是到固定时间的日志修改名字,并重新写nginx日志)
#!/bin/bash#切割日志脚本,命名为 nginxLogSplit.sh. #nginx日志位置LOGS_PATH=/var/log/nginx#昨天格式化时间YESTERDAY=$(date -d "yesterday" +%Y-%m-%d)#把访问日志改名字昨天格式化时间mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log#把错误日志改名字昨天格式化时间mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件(重点),不然会继续写进之前改过的日志文件里kill -USR1 $(cat /var/log/nginx/nginx.pid)
第二步、设置定时任务
使用 命令 crontab -e
写入 脚本: #零点时候切割日志
0 0 * * * /bin/bash /var/log/nginx/nginxLogRotate.sh
脚本格式解释下:
.---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * command to be executed
(可以在 /var/spool/cron 目录下看到刚刚写进的定时任务)
这样就全部ok了,第一次弄建议先设置一个临近的时间测试一下
阅读全文
0 0
- Nginx 日志切割生成
- Nginx 日志文件切割
- nginx 日志切割
- nginx日志切割
- nginx日志切割脚本
- nginx日志切割简介
- nginx日志切割
- Nginx 切割日志
- Nginx 日志文件切割
- nginx日志文件切割
- Nginx日志切割
- nginx日志切割
- Nginx 日志文件切割
- Nginx 日志文件切割
- nginx切割日志
- nginx日志文件切割
- nginx切割日志
- nginx 日志文件切割
- Tablayout 传数据时fragment
- 三、大数据时代下的SQL Server第三方负载均衡方案----Moebius测试
- Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. > Job fai
- Struts2配置文件详解
- Spring下配置几种常用连接池
- nginx日志切割
- 【python】python数据结构(三)——字符串:KMP算法的实现
- WPF中的binding
- 代码命名规则
- 关于ORACLE组合索引内部存储浅谈
- Mac下安装SecureCRT并激活
- [VIJOS1056]图形面积
- [js插件开发教程]实现一个比较完整的开源级选项卡插件
- linux下oracle创建新用户和数据库