Nginx是一个非常优秀的web服务软件,但是有一个小小的不足之处,就是产生的访问日志文件不会自动切割,如果访问量非常大的话,统计日志会不太方便,今天使用shell脚本对日志进行切割,然后加在crontab加上执行时间。
实行效果:
脚本信息:
#!/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
閱讀更多 運維小筆記 的文章