通过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。