nginx日志分割脚本

#!/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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容