国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux服務(wù)器,nginx日志切割保存

這篇具有很好參考價(jià)值的文章主要介紹了linux服務(wù)器,nginx日志切割保存。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我們都知道,默認(rèn)情況下,nginx的項(xiàng)目log是一直被累計(jì)寫入的,隨著時(shí)間越久,那么這個(gè)文件就會(huì)越大,這個(gè)時(shí)候如果我們要去做一些查找和排查就會(huì)比較困難,因?yàn)槿罩疚募?,操作起來比較費(fèi)勁。

因此我們?yōu)榱艘?guī)避這個(gè)問題,提出日志切割的方案。

那日志切割的原理是怎么樣的,我們來分析一下,我們先統(tǒng)計(jì)下連續(xù)10天的日志文件情況

-rw-r--r-- 1 nginx root   60M May 1 10:28 xxx.com.access.log
-rw-r--r-- 1 nginx root   100M May 2 10:28 xxx.com.access.log
-rw-r--r-- 1 nginx root   200M May 3 10:28 xxx.com.access.log
-rw-r--r-- 1 nginx root   500M May 4 10:28 xxx.com.access.log
-rw-r--r-- 1 nginx root   800M May 5 10:28 xxx.com.access.log
-rw-r--r-- 1 nginx root   1G May 6 10:28 xxx.com.access.log
-rw-r--r-- 1 nginx root   1.5G May 7 10:28 xxx.com.access.log
-rw-r--r-- 1 nginx root   2G May 8 10:28 xxx.com.access.log
-rw-r--r-- 1 nginx root   2.5G May 9 10:28 xxx.com.access.log
-rw-r--r-- 1 nginx root   2.9G May 10 10:28 xxx.com.access.log

我們可以發(fā)現(xiàn),日志每天都在變大,時(shí)間越久,就越大,那么我們切割,應(yīng)該按照什么規(guī)則來切割呢?

一般情況下,我們都是按日期來切割,例如:

xxx.com.access.log20230501的日志保存為一個(gè)文件,表示5-1的日志,

xxx.com.access.log20230502的日志保存為一個(gè)文件,表示5-2的日志,

xxx.com.access.log20230503的日志保存為一個(gè)文件,表示5-3的日志,

。。。。。。

也就是每天的日志保存一個(gè)文件,至于保存多久,根據(jù)實(shí)際情況而定,3天,10天,30天,60天,更久都可以,只是保留的天數(shù)越多,文件個(gè)數(shù)就越多而已

理解了這個(gè)思路,那么我們接下來要做的事情就是從xxx.com.access.log里面把指定日期的日志提取出來并單獨(dú)保存為一個(gè)文件,我們使用腳本來實(shí)現(xiàn):

#!/bin/bash
# Nginx日志切割

# 在/data/log/nginx目錄下生成類似xxx.log20230526格式的日志,并保留前30天數(shù)據(jù)
# 創(chuàng)建計(jì)劃任務(wù),每天0點(diǎn)0分執(zhí)行:0 0 * * * /data/script/nginx_log_rotation.sh

#你的日志所在目錄 LOG_PATH
=/data/logs/nginx

#你的nginx服務(wù)運(yùn)行的pid文件 PID
=/usr/local/nginx/logs/nginx.pid

#昨天的日期 YESTERDAY
=`date -d "yesterday" +%Y-%m-%d`
#因?yàn)槿罩灸夸浝锩婵赡苡卸鄠€(gè)項(xiàng)目,這里我們使用循環(huán)讀取的方式
for i in `find ${LOG_PATH} -maxdepth 1 -type f|grep -v '[0-9]$'`; do mv $i $i${YESTERDAY} done
#重新生成一個(gè)新的日志文件,用來保存新的數(shù)據(jù) kill
-USR1 `cat ${PID}`
#刪除創(chuàng)建時(shí)間在30天以前的日志文件 find ${LOG_PATH}
-mtime +30 -name "*[0-9][0-9]" | xargs rm -f exit 0

通過試驗(yàn),我發(fā)現(xiàn)上面標(biāo)紅那句話說的不是很準(zhǔn)確,因此來糾正一下

05-20項(xiàng)目上線,不管是什么時(shí)間點(diǎn),早上,上午,下午,還是晚上都一樣,xxx.com.access.log持續(xù)寫入日志,那么這些日志的日期肯定都是05-20

然后05-21 00:00:00的時(shí)候執(zhí)行一次腳本,通過mv命令把xxx.com.access.log日志(日期全是05-20)重命名為xxx.com.access.log20230520,并重新生成了一個(gè)空的xxx.com.access.log文件,用于繼續(xù)寫入日志,此時(shí)再寫入的日志的日期已經(jīng)是05-21了

然后05-22 00:00:00的時(shí)候執(zhí)行一次腳本,通過mv命令把xxx.com.access.log日志(日期全是05-21)重命名為xxx.com.access.log20230521,并重新生成了一個(gè)空的xxx.com.access.log文件,用于繼續(xù)寫入日志,此時(shí)再寫入的日志的日期已經(jīng)是05-22了

然后05-23 00:00:00的時(shí)候執(zhí)行一次腳本,通過mv命令把xxx.com.access.log日志(日期全是05-22)重命名為xxx.com.access.log20230522,并重新生成了一個(gè)空的xxx.com.access.log文件,用于繼續(xù)寫入日志,此時(shí)再寫入的日志的日期已經(jīng)是05-23了

。。。。。。

以此內(nèi)推,結(jié)論是:每日凌晨0點(diǎn)把前一天的日志文件按日期重命名,并生成一個(gè)新的日志文件,用來寫入當(dāng)天的日志,而不是剛開始理解的按日期去xxx.com.access.log里面提取指定日期的日志了。

當(dāng)然了,在重命名文件的時(shí)候,同步寫入數(shù)據(jù)日期可能是第二天的數(shù)據(jù)(也就是xxx.com.access.log20230520文件里面最后一條數(shù)據(jù)是05-21的),或者數(shù)據(jù)丟失的情況,我們可以忽略不計(jì)哈。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-459765.html

到了這里,關(guān)于linux服務(wù)器,nginx日志切割保存的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 3節(jié)點(diǎn)ubuntu24.04服務(wù)器docker-compose方式部署高可用elk+kafka日志系統(tǒng)并接入nginx日志

    3節(jié)點(diǎn)ubuntu24.04服務(wù)器docker-compose方式部署高可用elk+kafka日志系統(tǒng)并接入nginx日志

    節(jié)點(diǎn)名稱 IP 部署組件及版本 配置文件路徑 機(jī)器CPU 機(jī)器內(nèi)存 機(jī)器存儲(chǔ) Log-001 10.10.100.1 zookeeper:3.4.13 kafka:2.8.1 elasticsearch:7.7.0 logstash:7.7.0 kibana:7.7.0 zookeeper:/data/zookeeper kafka:/data/kafka elasticsearch:/data/es logstash:/data/logstash kibana:/data/kibana 2*1c/16cores 62g 50g 系統(tǒng) 800g 數(shù)據(jù)盤 Log-002 10.10.10

    2024年04月27日
    瀏覽(24)
  • Linux的服務(wù)器日志分析及性能調(diào)優(yōu)

    Linux的服務(wù)器日志分析及性能調(diào)優(yōu)

    作為網(wǎng)絡(luò)安全和數(shù)據(jù)傳輸?shù)闹匾h(huán)節(jié),代理服務(wù)器在現(xiàn)代互聯(lián)網(wǎng)中扮演著至關(guān)重要的角色。然而,在高負(fù)載情況下,代理服務(wù)器可能面臨性能瓶頸和效率問題。本文將介紹如何利用Linux系統(tǒng)對代理服務(wù)器進(jìn)行日志分析,并提供一些實(shí)用技巧來優(yōu)化其性能。 1. 日志收集與分析

    2024年02月10日
    瀏覽(22)
  • [Linux服務(wù)器 ] nginx 配置圖片靜態(tài)訪問方法

    [Linux服務(wù)器 ] nginx 配置圖片靜態(tài)訪問方法

    一.??Nginx安裝 1.更新軟件包列表:打開終端,并使用以下命令更新軟件包列表: sudo yum update 2.安裝 EPEL 存儲(chǔ)庫:EPEL 存儲(chǔ)庫提供了額外的軟件包,其中包括 Nginx。使用以下命令安裝 EPEL 存儲(chǔ)庫: sudo yum install epel-release 3.安裝 Nginx:使用以下命令安裝 Nginx: sudo yum install nginx

    2024年02月14日
    瀏覽(39)
  • 在 【Linux Centos】下搭建 【Nginx Web】 服務(wù)器

    系統(tǒng):Linux Centos 7.9 gcc 、c++、pcre、zlib、openssl等 添加內(nèi)容

    2024年01月16日
    瀏覽(28)
  • 使用HTTP/2在Linux上的Nginx服務(wù)器進(jìn)行優(yōu)化

    使用HTTP/2在Linux上的Nginx服務(wù)器進(jìn)行優(yōu)化

    隨著互聯(lián)網(wǎng)的發(fā)展,HTTP/2協(xié)議逐漸成為主流。與傳統(tǒng)的HTTP/1.1相比,HTTP/2提供了更高的傳輸效率和更好的安全性。在Linux上使用Nginx服務(wù)器進(jìn)行優(yōu)化,我們可以充分利用HTTP/2的優(yōu)勢,提高網(wǎng)站的性能和用戶體驗(yàn)。 1. 安裝Nginx并啟用HTTP/2 首先,確保你的Nginx服務(wù)器已經(jīng)安裝并正常

    2024年02月01日
    瀏覽(31)
  • Linux 常用操作命令(CentOS 7.0)- 故障定位:服務(wù)器負(fù)載、進(jìn)程管理、日志分析

    系統(tǒng)經(jīng)研發(fā)測試上線后,如果運(yùn)行期間出現(xiàn)了BUG,需要對服務(wù)故障進(jìn)行定位,一般會(huì)查看服務(wù)器負(fù)載、服務(wù)狀態(tài)、進(jìn)程管理、服務(wù)日志等。 本文以CentOS 7.0 操作系統(tǒng)上的命令操作作為示例進(jìn)行記錄。 #服務(wù)器負(fù)載 完整參見:http://www.laobingbiji.com/note/detail.html?note_id=20231115154337

    2024年01月17日
    瀏覽(99)
  • 使用Nginx作為反向代理服務(wù)器在Linux中的最佳實(shí)踐

    使用Nginx作為反向代理服務(wù)器在Linux中的最佳實(shí)踐

    在Linux環(huán)境下,Nginx因其高效性能、穩(wěn)定性以及豐富的功能集而廣泛用于作為反向代理服務(wù)器。以下是在Linux中使用Nginx作為反向代理服務(wù)器的最佳實(shí)踐: 1. 安裝與配置 首先,確保你的Linux發(fā)行版已經(jīng)安裝了Nginx。大多數(shù)Linux發(fā)行版都提供了Nginx的包管理工具。例如,在基于Deb

    2024年01月17日
    瀏覽(25)
  • logrotate對nginx做日志切割-實(shí)現(xiàn)按照每天切割

    logrotate對nginx做日志切割-實(shí)現(xiàn)按照每天切割

    logrotate程序是一個(gè)日志文件管理工具。用于分割日志文件,刪除舊的日志文件,并創(chuàng)建新的日志文件,起到“轉(zhuǎn)儲(chǔ)”作用??梢怨?jié)省磁盤空間。 通過在/etc/logrotate.d/ 目錄下進(jìn)行自定義配置相關(guān)參數(shù),從而達(dá)到想要的切割日志方案。 1.檢查當(dāng)前系統(tǒng)是否存在logrotate rpm -qa logro

    2024年02月02日
    瀏覽(20)
  • Linux下Web服務(wù)器工作模型及Nginx工作原理詳解

    在Linux環(huán)境下,Web服務(wù)器處理并發(fā)連接請求的工作模型主要有阻塞、非阻塞、同步、異步等方式。以下是對各種工作模型的淺析: 同步阻塞 I/O: 類比于在餐廳等飯,需要在取餐處等待,期間不能進(jìn)行其他事情。 同步非阻塞 I/O: 類比于在餐廳等飯,可以進(jìn)行其他事情,但需

    2024年02月03日
    瀏覽(42)
  • linux系統(tǒng)下如何使用nginx作為高性能web服務(wù)器

    linux系統(tǒng)下如何使用nginx作為高性能web服務(wù)器

    ?? 歡迎大家來到景天科技苑?? ???? 養(yǎng)成好習(xí)慣,先贊后看哦~???? ?? 作者簡介:景天科技苑 ??《頭銜》:大廠架構(gòu)師,華為云開發(fā)者社區(qū)專家博主,阿里云開發(fā)者社區(qū)專家博主,CSDN新星創(chuàng)作者,掘金優(yōu)秀博主,51CTO博客專家等。 ??《博客》:Python全棧,前后端開

    2024年04月14日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包