linux实现nginx按照日期存储日志

时间:2022-03-05 15:47:20

通过shell脚本实现+定时任务+nginx信号管理实现日志按日期存储。

1.编写shell脚本,实现日志按日期存储

#!/bin/bash
base_path='/home/wwwlogs/'
log_path=$(date -d yesterday +"%Y%m")
day=$(date -d yesterday +"%d")
mkdir -p $base_path/$log_path
mv $base_path/access.log $base_path/$log_path/access_$day.log
#echo $base_path/$log_path/access_$day.log
kill -USR1 `cat /home/wwwlogs/nginx.pid`

1.创建定时任务(我的备份日志的shell脚本存储在wwwlogs目录下)

crontab -e 

 0  0  *  *  * /home/wwwlogs/backup_logs.sh 

3.自此,在 /home/wwwlogs目录下会按照月份目录存储日志,每天会把当天的日志存储到该目录下。日志的名称格式为access_day。