Nginx之日志拆分-yellowcong
来源:互联网 发布:c语言运行快捷键 编辑:程序博客网 时间:2024/05/01 04:00
日志对于网站来说,非常的重要,通常日志的处理有两种,一种是Hadoop离线处理,还有就是通过storm实现实时计算分析处理,但是日志过大,需要我们写脚本进行拆分日志文件。小型网站,一天已备份,就够了。对于大网站,可能一小时一备份
时间函数
#日期函数,获取昨天时间 /bin/date -d yesterday +%Y%m%d%H%M /bin/date -d yesterday +%y/%m/%d/%H/%M
#!/bin/bash#nginx安装地址BASE_PATH=/usr/local/nginx#日志文件名称TARGET_LOG_FILENAME=demo_access.log#写出的文件夹地址OUT_PATH=/usr/local/nginx/demo_log#当文件夹不存在就创建if [ ! -d "$OUT_PATH" ]; then mkdir $OUT_PATHfi#根据日期来创建日志文件的名称,这个是按照天进行分割NEW_LOG_FILENAME=$(/bin/date -d yesterday +%Y%m%d)#这个是按照分钟#/bin/date -d yesterday +%Y%m%d%H%M#20171108_demo_access.log 日志OUT_PATH_FILENAME=$NEW_LOG_FILENAME"_"$TARGET_LOG_FILENAME#停止nginx$BASE_PATH/sbin/nginx -s stopecho "创建日志文件"$NEW_LOG_FILENAMEecho $OUT_PATH/$OUT_PATH_FILENAME#移动日志文件cp $BASE_PATH/logs/$TARGET_LOG_FILENAME $OUT_PATH/$OUT_PATH_FILENAME#启动nginx日志$BASE_PATH/sbin/nginx
添加定时任务
#查看定时人物列表crontab -l#建立定时任务,打开一个编辑器,然后 里面编辑添加定时执行脚本命令crontab -e#每隔1分钟执行一次 task.sh文件#每一个*代表的是一个时间单位,#分钟 小时 日 月 年*/1 * * * * /usr/local/nginx/task.sh
定时脚本命令
输入crontab -l
查询定时命令脚本
执行后的效果
可以看到目录的日志中,每隔一分钟,就会创建一个日志文件出来,老爽了
参考文章
shell判断文件是否存在: http://www.cnblogs.com/emanlee/p/3583769.html
定时任务物:http://www.cnblogs.com/0201zcr/p/4739207.html
阅读全文
0 0
- Nginx之日志拆分-yellowcong
- Nginx之日志管理配置-yellowcong
- Nginx之rpm安装-yellowcong
- Solr之日志配置-yellowcong
- 用logrotate拆分nginx日志
- Nginx之解压编译安装-yellowcong
- FastDFS之nginx-module安装-yellowcong
- Nginx之简单使用及配置-yellowcong
- Nginx之负载均衡(upstream)-yellowcong
- 完整的拆分nginx访问日志
- Nginx之反向代理与真实ip地址丢失-yellowcong
- Nginx之路径匹配与参数修改-yellowcong
- Nginx之日志管理
- CentOS之iptables-yellowcong
- Hadoop之namenode-yellowcong
- Jetty之Debug-yellowcong
- GitLab之安装-yellowcong
- Kubernate之安装-yellowcong
- java事件监听机制中的事件、监听器接口、处理方法、事件源
- JavaScript的对象与原型
- 谈金丝雀部署
- 未成年程序猿少女之二
- 【小学生数据结构】树【并查集】史
- Nginx之日志拆分-yellowcong
- :after 、float
- 【模拟】Codeforces #444 C. Solution for Cube
- 拥抱大前端 盘点那些值得你了解的最佳开发实践
- [kuangbin带你飞]专题九 连通图 Critical Links UVA
- java8新特性回顾(三)
- K:DHCP工作过程
- Android studio 无法创建java类的解决办法
- 数据结构-栈的操作