目录
1、开启日志目录,方法在上一篇有介绍《Centos7 Nginx虚拟主机(单/多站点配置、日志开启):学习之二》
前言:
将访问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