Shell脚本100例:4 切割nginx日志文件

Nginx是一个非常优秀的web服务软件,但是有一个小小的不足之处,就是产生的访问日志文件不会自动切割,如果访问量非常大的话,统计日志会不太方便,今天使用shell脚本对日志进行切割,然后加在crontab加上执行时间。

Shell脚本100例:4 切割nginx日志文件

实行效果:

Shell脚本100例:4 切割nginx日志文件

脚本信息:

#!/bin/bash

#日志目录

logs_path=/logs/www.ccie.xyz

#切割日志的时间

logs_date=`date -d "yesterday" +%F`

#移动日志

mv ${logs_path}/access.log ${logs_path}/access_${logs_date}.log && gzip ${logs_path}/access_${logs_date}.log

#重新加载nginx程序pid,如果不加载程序会继续向access写日志

kill -USR1 $(cat /usr/local/nginx/logs/nginx.pid

加crontab计划任务:

1 0 * * * /bin/bash /nginx_log.sh

Shell脚本100例:4 切割nginx日志文件


分享到:


相關文章: