Linux CentOS 7.4下nginx 访问日志的轮询切割
2017-09-21 00:00
211 查看
先写切割脚本split_nginx_log.sh:
#!/bin/sh
Dateformat=`date +%Y%m%d%H%M%S`
Basedir="/usr/local/nginx"
NginxLogDir="/usr/local/nginx/logs"
LogName="access"
[ -d $NginxLogDir ] && cd $NginxLogDir||exit 1
[ -f ${LogName}.log ] || exit 1
\mv ${LogName}.log ${LogName}_${Dateformat}.log
$Basedir/nginx -s reload
然后通过Linux下的定时任务crontab命令:
安装crontab:
yum install crontabs
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //状态服务
在/var/spool/cron/下建一个root文件,加入:
#split nginx access log
* * * * * sh split_nginx_log.sh > /dev/null 2>&1
重启crond服务:
/sbin/service crond restart
每分钟将nginx的访问日志access.log会切割一次,如下:
access_20170921152501.log
#!/bin/sh
Dateformat=`date +%Y%m%d%H%M%S`
Basedir="/usr/local/nginx"
NginxLogDir="/usr/local/nginx/logs"
LogName="access"
[ -d $NginxLogDir ] && cd $NginxLogDir||exit 1
[ -f ${LogName}.log ] || exit 1
\mv ${LogName}.log ${LogName}_${Dateformat}.log
$Basedir/nginx -s reload
然后通过Linux下的定时任务crontab命令:
安装crontab:
yum install crontabs
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
/sbin/service crond status //状态服务
在/var/spool/cron/下建一个root文件,加入:
#split nginx access log
* * * * * sh split_nginx_log.sh > /dev/null 2>&1
重启crond服务:
/sbin/service crond restart
每分钟将nginx的访问日志access.log会切割一次,如下:
access_20170921152501.log
相关文章推荐
- Nginx 访问日志轮询切割
- Nginx 访问日志轮询切割
- Nginx 访问日志轮询切割脚本
- Nginx 访问日志轮询切割
- Linux下,nginx如何切割访问日志?
- Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间
- Nginx访问日志、日志切割、静态文件不记录日志和过期时间
- nginx自动切割访问日志
- nginx访问日志定时日志切割
- linux的Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间介绍
- nginx自动切割访问日志方法一
- nginx的访问日志log用logrotate来做日志轮询
- nginx自动切割访问日志
- nginx自动切割访问日志方法二
- nginx自动切割访问日志
- 十二周三次课 2018.01.04 Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间
- Nginx访问日志、日志切割、静态文件不记录日志和过期时间
- Nginx 安装配置 禁止使用IP访问 rewrite重写 别名设置 日志轮询
- nginx自动切割访问日志
- Nginx日志轮询切割