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是強制性的
相關文章
- linux中用shell指令碼對tomcat和nginx做日誌切割Linux指令碼TomcatNginx
- Linux-通用性日誌切割指令碼Linux指令碼
- 如何定時切割nginx日誌?Nginx
- nginx高階訪客日誌切割Nginx
- nginx1.24配置logrotate日誌切割Nginxlogrotate
- [技術分享]日誌切割(按天切割日誌)
- 使用shell指令碼對Nginx日誌進行切分指令碼Nginx
- Apache 配置日誌切割Apache
- linux系統伺服器,nginx日誌切割儲存教程。Linux伺服器Nginx
- nginx中access日誌如何做到按時間完美切割Nginx
- 自己寫的fabric指令碼指令碼
- Go中使用Zap日誌庫與Lumberjack日誌切割Go
- Nginx日誌配置Nginx
- nginx 清空日誌Nginx
- 編寫自己的Acunetix WVS漏洞指令碼指令碼
- 指令碼處理iOS的Crash日誌指令碼iOS
- 指令碼日誌的標準輸出指令碼
- python通過TimedRotatingFileHandler按時間切割日誌Python
- Nginx日誌輪訓Nginx
- DBA日常維護SQL指令碼_自己編寫的SQL指令碼
- 自己寫的殺mysql執行緒的指令碼MySql執行緒指令碼
- Nginx日誌格式設定Nginx
- nginx日誌分析工具goaccessNginxGo
- Nginx日誌配置詳解Nginx
- 按日期分割nginx日誌Nginx
- 自定義Nginx日誌格式Nginx
- 004 Nginx日誌挖掘accessLogNginx
- 日誌切割logrotate和定時任務crontab詳解logrotate
- 日誌服務之使用Nginx模式採集日誌Nginx模式
- 服務日誌及控制代碼數採集推送指令碼指令碼
- 在 Linux 上用 Bash 指令碼監控 messages 日誌Linux指令碼
- 使用goaccess統計nginx日誌GoNginx
- nginx重啟指令碼Nginx指令碼
- zaq寫入日誌
- 透過shell指令碼監控日誌切換頻率指令碼
- 從一個埋點日誌上報指令碼說起指令碼
- 【Python語言】--Crontab結合Python指令碼實現將日誌每天寫入到檔案中Python指令碼
- 虎牙直播張波:掘金Nginx日誌Nginx
- nginx自帶的日誌日期分割Nginx