nginx自己寫日誌切割指令碼
nginx不像apache一樣有切割功能 得自己建立切割指令碼
比如我們放在並命名/usr/loal/nginx/sbin/nginxlog.sh
最後我們要做壓縮 因為日誌可能有些大
指令碼如下:
d = date -d “-1 day” +%F
[ -d /tmp/nginx_log ] || mkdir /tmp/nginx_log
mv /tmp/access.log /tmp/nginx.log/$d.log
/etc/init.d/nginx reload 2> /dev/null
gzip -f $d.log
解釋:
d= `date -d “-1 day” +%F:代表昨天的
[-d /tmp/nginx_log] || mkdir /tmp/nginx_log:首先判斷nginx_log是否存在 如果不存在則去建立它。這裡的||是或者的意思,只執行左右一條成功的命令
mv /tmo/access.log /tmp/nginx.log/$d.log:代表把 產生的日誌檔案 放到nginx.log下
/usr/local/nginx/sbin/nginx -s reload > /dev/null:重新載入nginx是要求把日誌檔案重新生成代表把輸出的資訊放到dev/null下
cd /tmp/nginx_log/ cd到nginx_log下
gzip -f $d.log 給這個日誌做壓縮 -f是強制性的
相關文章
- 【shell】日誌切割指令碼指令碼
- nginx切割日誌Nginx
- nginx日誌切割Nginx
- nginx日誌切割配置Nginx
- linux中用shell指令碼對tomcat和nginx做日誌切割Linux指令碼TomcatNginx
- 如何定時切割nginx日誌?Nginx
- nginx日誌分割小指令碼Nginx指令碼
- nginx自動切割訪問日誌Nginx
- nginx高階訪客日誌切割Nginx
- Linux-通用性日誌切割指令碼Linux指令碼
- Centos下Nginx配置WEB訪問日誌並結合shell指令碼定時切割CentOSNginxWeb指令碼
- Nginx實戰(三) 日誌配置與切割Nginx
- nginx1.24配置logrotate日誌切割Nginxlogrotate
- [技術分享]日誌切割(按天切割日誌)
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- 使用shell指令碼對Nginx日誌進行切分指令碼Nginx
- Apache 配置日誌切割Apache
- nginx中access日誌如何做到按時間完美切割Nginx
- linux系統伺服器,nginx日誌切割儲存教程。Linux伺服器Nginx
- 自己寫的fabric指令碼指令碼
- 運維中的日誌切割操作梳理(Logrotate/python/shell指令碼實現)運維logrotatePython指令碼
- 【awk】按小時切割日誌
- tomcat日誌切割-logrotateTomcatlogrotate
- 日誌刪除指令碼指令碼
- 日誌轉儲指令碼指令碼
- Go中使用Zap日誌庫與Lumberjack日誌切割Go
- linux 分享日誌指令碼Linux指令碼
- 【shell】實現tomcat日誌切割功能Tomcat
- Nginx日誌配置Nginx
- PHP慢指令碼日誌和Mysql的慢查詢日誌PHP指令碼MySql
- Oracle之備份和清理監聽日誌、告警日誌指令碼Oracle指令碼
- 指令碼處理iOS的Crash日誌指令碼iOS
- RMAN備份歸檔日誌指令碼指令碼
- 處理Apache日誌的Bash指令碼Apache指令碼
- 指令碼日誌的標準輸出指令碼
- Nginx日誌輪訓Nginx
- nginx日誌處理Nginx
- Ngnix 日誌管理及 Shell 實現定時完成日誌切割