nginx中access日誌如何做到按時間完美切割
nginx web伺服器中access日誌,預設是不能按時間分隔的,每次日誌都是打在access.log上,這樣久而久之這個日誌檔案就特別的大,也不利於清理和管理,故此我們肯定是需要做時間上的切割的,那麼如何做到完美的切割的呢?
我們採取的方案是利用shell指令碼和crontab定時任務來做
比如新建一個nginx_time_log.sh指令碼,裡面的內容如下
(當然也可以使用linux中的logrotate來做日誌切割)
#!/bin/bash
local_path=/home/work/tp/log/webserver #找到您伺服器中存放access日誌的目錄
cd $local_path #進入這個目錄
mv access_log $local_path/access_log` date +%Y%m%d%H` #把當前的access_log挪到這個時期下,其實就是相當於日誌的切分
nginx_pid=`ps -ef |grep -v grep |grep “nginx: master process “|awk -F” ” ‘{print $2}’` #找到您nginx的程式
` kill -USR1 $nginx_pid` #執行usr1
這樣就會先把access_log 移動到一個access_log.時間 的日誌檔案,並且會新生產一個access_log檔案
最後透過定時任務來讓這個nginx_time.sh指令碼按每小時來進行切分
crontab命令如下:
0 */1 * * * sh /xxx(您這個指令碼的存放命令)/nginx.sh 按每小時切割
日誌圖如下:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2249/viewspace-2807752/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何定時切割nginx日誌?Nginx
- 【awk】按小時切割日誌
- nginx切割日誌Nginx
- nginx日誌切割Nginx
- [技術分享]日誌切割(按天切割日誌)
- python通過TimedRotatingFileHandler按時間切割日誌Python
- Nginx訪問日誌、Nginx日誌切割、靜態檔案不記錄日誌和過期時間Nginx
- nginx日誌切割配置Nginx
- nginx自己寫日誌切割指令碼Nginx指令碼
- nginx自動切割訪問日誌Nginx
- nginx高階訪客日誌切割Nginx
- Nginx實戰(三) 日誌配置與切割Nginx
- nginx1.24配置logrotate日誌切割Nginxlogrotate
- 按日期分割nginx日誌Nginx
- AWStats分析nginx日誌(access.log)Nginx
- logstash nginx error access 日誌處理NginxError
- Nginx access.log日誌分析shell命令Nginx
- python過濾nginx access日誌存入資料庫中PythonNginx資料庫
- nginx日誌按天最佳化Nginx
- Apache 配置日誌切割Apache
- Centos下Nginx配置WEB訪問日誌並結合shell指令碼定時切割CentOSNginxWeb指令碼
- Apache訪問日誌access.log按天歸檔Apache
- 【shell】日誌切割指令碼指令碼
- Ngnix 日誌管理及 Shell 實現定時完成日誌切割
- linux系統伺服器,nginx日誌切割儲存教程。Linux伺服器Nginx
- tomcat日誌切割-logrotateTomcatlogrotate
- nginx日誌檔案按天記錄定時清理迴圈記錄Nginx
- linux中用shell指令碼對tomcat和nginx做日誌切割Linux指令碼TomcatNginx
- 日誌切割logrotate和定時任務crontab詳解logrotate
- Go中使用Zap日誌庫與Lumberjack日誌切割Go
- nginx伺服器access_log日誌分析及配置詳解Nginx伺服器
- 修改nginx原始碼改變訪問日誌的時間格式薦Nginx原始碼
- Nginx 訪問日誌實時解析 ngxtopNginx
- nginx日誌中顯示cookie資訊NginxCookie
- 定時將系統時間更新在日誌檔案中
- hyperf 如何實現按日期分割日誌
- 【shell】實現tomcat日誌切割功能Tomcat
- Nginx日誌配置Nginx