#!/bin/bash
#nginx logs 切割
PATH=$PATH://usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
logs_path=/data/wwwlogs/
d=$(date -d "-1 day" +%F)
mv $logs_path/access.log $logs_path/access_${d}.log
#mv $logs_path/error.log $logs_path/error_${d}.log
#向nginx主进程发送USR1信号重新打开日志文件
kill -USR1 $(cat /var/run/nginx.pid)
分割多个日志
#!/bin/bash
#rotate nginx logs
#writen by Aiker
PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
logs_path=/var/log/nginx
d=$(date -d "-1 day" +%F)
cd ${logs_path}
for logs in `ls *.log`
do
mv $logs $logs-$d
done
#向nginx主进程发送USR1信号重新打开日志文件也可以:/bin/kill -HUP `cat $nginx_pid`
kill -USR1 $(cat /var/run/nginx.pid)
定时执行
0 0 * * 0 /root/script/logrotate.sh > /dev/null 2>&1