Centos7 Nginx定时任务与日志切割:学习之三

目录

前言:

1、开启日志目录,方法在上一篇有介绍《Centos7 Nginx虚拟主机(单/多站点配置、日志开启):学习之二》

2、编写shell脚本,将原日志移动到data目录下

3、建立定时任务

4、检查


前言:

将访问nginx的日志记录,每分钟备份到/data目录下

1、开启日志目录,方法在上一篇有介绍《Centos7 Nginx虚拟主机(单/多站点配置、日志开启):学习之二》

2、编写shell脚本,将原日志移动到data目录下

[root@centos7 ~]#mkdir /WebData
[root@centos7 ~]#vim /WebData/log.sh

//添加如下代码
#!/bin/bash
LogPath=/var/log/nginx/a.access.log                      ###定义日志文件变量
BackupPath=/WebData                                      ###定义备份路径
bak=$BackupPath/$(date -d yesterday +%Y%m%d%H%M).access.log   ###定义备份文件的名称
#echo $bak                                   
mv $LogPath $bak                                         ###移动日志文件到备份目录    
touch $LogPath                                           ###重建新的日志文件到原有目录 
kill -USR1 `cat /var/run/nginx.pid`                      ###重新将访问日志定义到新文件上 
:wq  ###保存

3、建立定时任务

[root@centos7 ~]#crontab –e

  */1 * * * * sh /WebData/log.sh      ###每分钟执行一次脚本
  :wq

4、检查

你可能感兴趣的:(nginx)