每日一shell(八)nginx日志切割
生活随笔
收集整理的這篇文章主要介紹了
每日一shell(八)nginx日志切割
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
nginx日志會隨著訪問量而變大,較大的日志會影響分析日志時對日志的分析和處理,我們可以使用shell對nginx日志進行定時分割,以周或者天,對于時間久的日志可以定時刪除,減小磁盤的浪費
代碼:
# cat logrotate.sh #!/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) mv $logs_path/access.log $logs_path/access_$ozvdkddzhkzd.log mv $logs_path/error.log $logs_path/error_$ozvdkddzhkzd.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`domv $logs $logs-$d done#向nginx主進程發送USR1信號重新打開日志文件也可以:/bin/kill -HUP `cat $nginx_pid` kill -USR1 $(cat /var/run/nginx.pid)定時切割日志:
crontab -e
轉載于:https://blog.51cto.com/m51cto/2071304
總結
以上是生活随笔為你收集整理的每日一shell(八)nginx日志切割的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: koa-mysql(三)
- 下一篇: 洛谷P1919 【模板】A*B Prob