最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx日志切割定時(shí)任務(wù)的實(shí)現(xiàn)

 更新時(shí)間:2024年11月07日 10:56:25   作者:紅色心臟  
Nginx日志切割能有效管理日志,便于查詢、控制存儲(chǔ)空間、提高處理效率、方便備份與歸檔,減少數(shù)據(jù)丟失風(fēng)險(xiǎn),實(shí)現(xiàn)方法包括重命名日志文件、編寫(xiě)定時(shí)日志腳本和設(shè)置crontab定時(shí)任務(wù)

nginx進(jìn)行日志切割的好處:

  • 便于管理和查詢:隨著時(shí)間的推移,Nginx 日志文件可能會(huì)變得非常大。將其切割成較小的、按時(shí)間段劃分的文件,使得在需要查找特定時(shí)間段的日志時(shí)更加方便和高效。

  • 控制存儲(chǔ)空間:未切割的日志文件可能會(huì)迅速消耗大量的磁盤(pán)空間。通過(guò)定期切割并刪除較舊的日志,可以有效地控制存儲(chǔ)空間的使用。

  • 提高處理效率:處理較小的切割后的日志文件比處理一個(gè)巨大的整體日志文件要快得多,特別是在進(jìn)行日志分析、備份或數(shù)據(jù)挖掘等操作時(shí)。

  • 方便備份和歸檔:切割后的日志可以更有組織地進(jìn)行備份和歸檔,符合數(shù)據(jù)保留策略和合規(guī)要求。

  • 避免單一文件損壞導(dǎo)致數(shù)據(jù)丟失:如果一個(gè)巨大的日志文件損壞,可能會(huì)丟失大量的日志數(shù)據(jù)。而切割后的多個(gè)較小文件,降低了這種風(fēng)險(xiǎn)。

  • 更好地跟蹤和監(jiān)控:可以根據(jù)切割后的日志文件,更清晰地跟蹤和監(jiān)控系統(tǒng)在不同時(shí)間段的活動(dòng)和性能。

實(shí)現(xiàn)步驟:

1.給access.log日志文件重命名,并備份

在 Linux 系統(tǒng)中,當(dāng)需要切割 Nginx 日志文件時(shí)(例如按天切割),一般需要先將當(dāng)前日志文件移動(dòng)并重命名,然后使用“nginx -s reopen”命令重新打開(kāi)新的日志文件進(jìn)行記錄

[root@localhost logs]# ls                                
access.log  error.log  nginx.pid                                           

## nginx的日志文件是/logs/access.log  

[root@localhost logs]# mv access.log "access.log_$(date +"%Y-%m-%d")"
## 這條命令的作用是將當(dāng)前的 access.log 文件重命名為 access.log_<當(dāng)前日期> 的格式

[root@localhost logs]# nginx -s reopen

[root@localhost logs]# ls
access.log  access.log_2024-07-15  error.log  nginx.pid
##可以看到7月15的日志已經(jīng)備份,再有新日志就會(huì)記錄在access.log里,

2.編寫(xiě)定時(shí)日志腳本         

在生產(chǎn)環(huán)境下,也就是工作中,日志切割主要以定時(shí)任務(wù)的形式來(lái)操作

[root@localhost ~]# mkdir myscripts/

[root@localhost ~]# cd myscripts/
[root@localhost myscripts]# vim cut_nginx_log.sh
## 創(chuàng)建myscripts文件夾,用來(lái)存放用戶自己編寫(xiě)的腳本文件,編寫(xiě)cut_nginx_log.sh腳本

釋:

腳本代碼:

#!/bin/bash
# 定義日志目錄和文件名 
LOG_DIR="/opt/nginx/logs" 
ACCESS_LOG="$LOG_DIR/access.log" 
ERROR_LOG="$LOG_DIR/error.log"
# 獲取當(dāng)前日期 
CURRENT_DATE=$(date +%Y%m%d) 
# 創(chuàng)建新的日志文件 
touch "$ACCESS_LOG.$CURRENT_DATE" 
touch "$ERROR_LOG.$CURRENT_DATE" 
# 重命名舊的日志文件
mv "$ACCESS_LOG" "$ACCESS_LOG.$CURRENT_DATE" 
mv "$ERROR_LOG" "$ERROR_LOG.$CURRENT_DATE" 
# 向 Nginx 主進(jìn)程發(fā)送 USR1 信號(hào),使其重新打開(kāi)日志文件
kill -USR1 $(cat /opt/nginx/logs/nginx.pid)

3.運(yùn)行日志切割腳本

[root@localhost myscripts]# bash cut_nginx_log.sh 
## 運(yùn)行bash腳本文件

[root@localhost myscripts]# yum install -y tree
## 安裝tree,tree 是一個(gè)用于以樹(shù)狀圖形式列出目錄內(nèi)容的命令行工具,能夠清晰地展示目錄和文件的層次結(jié)構(gòu)。

[root@localhost logs]# tree ./

## 用tree 查看logs文件夾,看該目錄的詳細(xì)結(jié)構(gòu),可以看到access.log和error.log都因運(yùn)行了日志切割腳本生成備份文件

4.將日志切割腳本加入crontab定時(shí)任務(wù)

[root@localhost ~]# crontab -e

## crontab -e 命令用于編輯當(dāng)前用戶的定時(shí)任務(wù)(Cron 任務(wù))配置。

## 每天凌晨 1 點(diǎn)執(zhí)行該腳本任務(wù)

crontab定時(shí)任務(wù)配置講解

crontab 定時(shí)任務(wù)的配置格式如下:

其中,每個(gè) * 代表的含義分別是:

  • 分鐘(0 - 59)
  • 小時(shí)(0 - 23)
  • 日(1 - 31)
  • 月(1 - 12 或 JAN - DEC)
  • 星期(0 - 6 或 SUN - SAT,0 表示星期日)

以下是一些常見(jiàn)的配置示例:

  • 每 5 分鐘執(zhí)行一次任務(wù):

    */5 * * * * command

  • 每天凌晨 1 點(diǎn)執(zhí)行任務(wù):

    0 1 * * * command

  • 每月 1 號(hào)中午 12 點(diǎn)執(zhí)行任務(wù):

    0 12 1 * * command

  • 每周一早上 8 點(diǎn)執(zhí)行任務(wù):

    0 8 * * 1 command

  • 每年 1 月 1 日 0 點(diǎn)執(zhí)行任務(wù):

    0 0 1 1 * command

請(qǐng)將 command 替換為您實(shí)際要執(zhí)行的命令或腳本路徑。

配置完成后,保存并退出編輯界面,定時(shí)任務(wù)就會(huì)按照您設(shè)置的規(guī)則生效。

到此這篇關(guān)于nginx日志切割定時(shí)任務(wù)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)nginx日志切割定時(shí)任務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx安裝nginx-rtmp-module模塊的實(shí)現(xiàn)

    Nginx安裝nginx-rtmp-module模塊的實(shí)現(xiàn)

    nginx-rtmp-module是一個(gè)用于Nginx的第三方模塊,它使Nginx能夠支持實(shí)時(shí)多媒體流的傳輸和處理,本文主要介紹了Nginx安裝nginx-rtmp-module模塊,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-02-02
  • 解決Nginx location中配置proxy_pass轉(zhuǎn)發(fā)時(shí)斜線‘/‘導(dǎo)致404問(wèn)題

    解決Nginx location中配置proxy_pass轉(zhuǎn)發(fā)時(shí)斜線‘/‘導(dǎo)致404問(wèn)題

    這篇文章主要介紹了解決Nginx location中配置proxy_pass轉(zhuǎn)發(fā)時(shí)斜線‘/‘導(dǎo)致404問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • nginx+rtmp實(shí)現(xiàn)直播完整流程

    nginx+rtmp實(shí)現(xiàn)直播完整流程

    本文介紹了在寶塔面板上配置Nginx實(shí)現(xiàn)RTMP直播推流和HLS流媒體服務(wù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2026-01-01
  • Nginx安裝配置詳解

    Nginx安裝配置詳解

    Nginx (engine x) 是一個(gè)高性能的HTTP和反向代理web服務(wù)器,同時(shí)也提供了IMAP/POP3/SMTP服務(wù)。本文詳細(xì)講解了Nginx安裝與配置的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 前端如何修改nginx配置(在VSCode)

    前端如何修改nginx配置(在VSCode)

    前端開(kāi)發(fā)中Nginx是最常用的?Web?服務(wù)器和反向代理工具,主要用于部署靜態(tài)資源、處理跨域、配置緩存策略等,這篇文章主要介紹了前端如何修改nginx配置的相關(guān)資料,需要的朋友可以參考下
    2025-09-09
  • Centos離線安裝Nginx全過(guò)程

    Centos離線安裝Nginx全過(guò)程

    文章講述了如何在CentOS系統(tǒng)上離線安裝Nginx環(huán)境,包括準(zhǔn)備必要的依賴庫(kù)(如C++環(huán)境、openssl、pcre、zlib),編譯Nginx源碼,以及啟動(dòng)Nginx并驗(yàn)證安裝是否成功
    2025-11-11
  • Nginx 自動(dòng)化腳本安裝完整方案

    Nginx 自動(dòng)化腳本安裝完整方案

    本文介紹了一個(gè)Nginx自動(dòng)化安裝腳本方案,支持多種Linux發(fā)行版(CentOS/RHEL/Ubuntu/Debian/Amazon Linux)和三種安裝方式(官方源/發(fā)行版源/編譯安裝),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • 如何配置nginx成功代理websocket

    如何配置nginx成功代理websocket

    配置Nginx作為WebSocket代理是一種常見(jiàn)的設(shè)置,以便在Nginx服務(wù)器上實(shí)現(xiàn)WebSocket連接的轉(zhuǎn)發(fā)和負(fù)載均衡,這篇文章主要介紹了配置nginx以成功代理websocket,需要的朋友可以參考下
    2024-02-02
  • OpenResty是什么,OpenResty和Nginx的區(qū)別?

    OpenResty是什么,OpenResty和Nginx的區(qū)別?

    Nginx作為一款輕量級(jí)、高性能的Web服務(wù)器,傳統(tǒng)局限性也很明顯:靜態(tài)配置、邏輯擴(kuò)展依賴C模塊開(kāi)發(fā),使得它在需要?jiǎng)討B(tài)業(yè)務(wù)邏輯的場(chǎng)景中顯得捉襟見(jiàn)肘,<BR>而OpenResty的出現(xiàn),打破了這一僵局,它通過(guò)將Lua腳本深度集成到Nginx中,將“靜態(tài)代理服務(wù)器”升級(jí)為“動(dòng)態(tài)應(yīng)用平臺(tái)”
    2025-04-04
  • Nginx服務(wù)器實(shí)現(xiàn)通過(guò)ip和user_gent限制訪問(wèn)的方法分析

    Nginx服務(wù)器實(shí)現(xiàn)通過(guò)ip和user_gent限制訪問(wèn)的方法分析

    這篇文章主要介紹了Nginx服務(wù)器實(shí)現(xiàn)通過(guò)ip和user_gent限制訪問(wèn)的方法,結(jié)合實(shí)例形式分析了Nginx通過(guò)限制ip和user_gent限制訪問(wèn)來(lái)過(guò)濾DDOS攻擊的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

清徐县| 涟源市| 商洛市| 苍梧县| 收藏| 雷波县| 黑山县| 辽阳市| 吴堡县| 宣武区| 新竹市| 贡嘎县| 潞城市| 桃源县| 水城县| 宁城县| 铁力市| 合肥市| 陇西县| 成武县| 绥芬河市| 密云县| 泽州县| 宜都市| 郸城县| 吴堡县| 安宁市| 洮南市| 读书| 南京市| 堆龙德庆县| 藁城市| 多伦县| 封丘县| 沐川县| 漾濞| 普洱| 南皮县| 桑植县| 长垣县| 石城县|