centos里切割nginx的access.log
2017-07-26 15:19
357 查看
新建cut_nginx_log_sh
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path="/usr/local/nginx/logs/"
mkdir -p ${logs_path}$(date -d 'yesterday' +%Y)/$(date -d 'yesterday' +%m)/
mv /usr/local/nginx/logs/access.log ${logs_path}$(date -d 'yesterday' +%Y)/$(date -d 'yesterday' +%m)/access_$(date -d 'yesterday' +%Y%m%d).log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
设置服务器定时启动
vim/etc/ crontab
最后可能会遇到下面这个问题
root用户下 输入 crontab -l 显示
no crontab for root 例如:
[root@CentOS ~]# crontab -l
no crontab for root
这个问题非常简单,同样在 root 用户下输入 crontab -e
按 Esc 按: wq 回车
在输入 crontab -l 就没有问题了
#!/bin/bash
# This script run at 00:00
# The Nginx logs path
logs_path="/usr/local/nginx/logs/"
mkdir -p ${logs_path}$(date -d 'yesterday' +%Y)/$(date -d 'yesterday' +%m)/
mv /usr/local/nginx/logs/access.log ${logs_path}$(date -d 'yesterday' +%Y)/$(date -d 'yesterday' +%m)/access_$(date -d 'yesterday' +%Y%m%d).log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
设置服务器定时启动
vim/etc/ crontab
root用户下 输入 crontab -l 显示
no crontab for root 例如:
[root@CentOS ~]# crontab -l
no crontab for root
这个问题非常简单,同样在 root 用户下输入 crontab -e
按 Esc 按: wq 回车
在输入 crontab -l 就没有问题了
相关文章推荐
- Nginx切割access.log
- 定时备份mysql, 定时切割nginx access log的方法
- nginx服务器access_log日志分析及配置详解
- nginx的error_log和access_log分析(404)
- nginx服务aceess.log日志参数切割格式(咋个办呢 zgbn)
- 日志-nginx的access_log与error_log
- 改变nginx logrotate方式采用sh文件自动切割日志文件
- nginx-access.log的logstash解析
- Nginx修改access.log日志时间格式
- 使用nginx后让tomcat的localhost_access_log获得真实IP
- Python重写Logstash,把Nginx Access Log清洗后汇入Elastic DB
- shell分析nginx access log日志
- Nginx Access Log日志统计分析常用命令
- nginx服务器access_log日志分析及配置详解
- shell脚本统计nginx访问日志access.log
- apache/nginx access.log 说明
- nginx: [emerg] duplicate "log_format" name "access"
- nginx关闭全局access.log,error.log
- 使用nginx后让tomcat的localhost_access_log获得真实IP