91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux 按時間段查詢大日志表信息及按日期分割

發布時間:2020-07-20 09:25:01 來源:網絡 閱讀:722 作者:虎皮喵的喵 欄目:系統運維

#查nohup.out日志表2019-11-18 20:00:00 -?2019-11-18 22:00:00這兩小時的記錄(前提是日志里有這樣的格式時間),并生成exchange_update.log

cat nohup.out | sed -n '/2019-11-18 20:00:00/,/2019-11-18 22:00:00/ p' > exchange_update.log


-------------------------------------------------------------------------------

2020-02-31 18:21

-------------------------------------------------------------------------------

日志查詢

場景:access.log日志是一個大文件,含有所有日期的信息。但需要查詢某天某時的日志時,直接grep和sed都很耗時,所以需要先將該段日期的日志保存再查詢。


acess.log日志格式:

[12/Feb/2020:15:40:46 +0800] -- 101.20.18.75 -- 57197 "POST /api?apiCode=meu_mksm:info HTTP/1.1" 200 "0.011" -- "0.011" -- "gdn.cn 154.121.10.206 9443 localhost" - "https://gdn.cn:9443/view/xtgl/mksm_view.html?apiCode=meu_mksm:info&code=M9502"


nginx.conf的access.log格式設置:

'[$time_local] -- $remote_addr -- $remote_port "$request_method $request_uri $server_protocol" $status "$upstream_response_time" -- "$request_time" -- "$host $server_addr $server_port $server_name" - "$http_referer"';


先按日期查詢,并將結果保存

sed -n '/12\/Feb\/2020:15:0./,/12\/Feb\/2020:16:0./p'?acess.log?> 202021215.log #加\是為了反編譯,避免解析器將/符號當做編譯符號

sed:

-n,?--quiet,?--silent

??????????????suppress?automatic?printing?of?pattern?space # 抑制自動打印模式空間


查詢202021215.log中502響應碼

cat??202021215.log | grep "^502$"? ?#查找有單獨502字樣的段

運行結果:NULL #因為日志里本來就沒有

grep:

^ 指匹配字符串在行首

$ 指匹配字符串在行尾


精確查詢:

sed -n '/2020-02-12 15:00:00/,/2020-02-12 16:00:00/p'? ris.log

運行結果:NULL

坑點:

如果開始時間日志里面是沒有的,那么查詢結果為空,比如開始時間2020-02-12 15:00:00日志里沒有

如果結束時間日志里面是沒有的,查詢的結果就是開始時間到最后的全部日志


模糊查詢:

sed -n '/2020-02-12 15:0./,/2020-02-12 16:0./p'? ris.log? #從日志里有2020-02-12 15點0第一個字樣的開始查,直到有第一個2020-02-12 16:0字樣的結束



日志分割

此部分轉載至:https://blog.csdn.net/feinifi/article/details/78455563

場景:access.log所有日期的日志都集中在這里,查找問題不方便,需要將該日志按日期分割出來。


讓日志每天按日期保存成單個文件,腳本

#!/bin/bash

YESTERDAY=$(date -d "yesterday" +"%Y-%m-%d")

LOGPATH=/usr/local/openresty/nginx/logs/

PID=${LOGPATH}nginx.pid

mv ${LOGPATH}access.log ${LOGPATH}access-${YESTERDAY}.log

mv ${LOGPATH}error.log ${LOGPATH}error-${YESTERDAY}.log

kill -USR1 `cat ${PID}`


變更腳本為可執行文件,并將腳本作為定時任務啟動腳本,放入crontab中。

chmod +x nginx_logback.sh


crontab -e

#!/bin/bash

0 0 * * * /bin/bash /root/nginx_logback.sh



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠安县| 蒲江县| 项城市| 偏关县| 江门市| 时尚| 红原县| 正定县| 天津市| 东乌| 同德县| 蒙自县| 波密县| 孟津县| 闻喜县| 新龙县| 龙江县| 定安县| 会泽县| 修水县| 旬阳县| 绩溪县| 廉江市| 民勤县| 高淳县| 伊川县| 原阳县| 富民县| 阿图什市| 太谷县| 涞水县| 托克托县| 富裕县| 玉环县| 岢岚县| 阿图什市| 三原县| 达孜县| 治县。| 安泽县| 温宿县|