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

Logrotate如何實現(xiàn)每小時切割日志文件

 更新時間:2023年05月11日 09:30:55   作者:奮斗的IT小白菜  
這篇文章主要介紹了Logrotate如何實現(xiàn)每小時切割日志文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

一、Logrotate背景介紹

logrotate 程序是一個日志文件管理工具。

用來把舊的日志文件刪除,并創(chuàng)建新的日志文件,我們把它叫做“轉(zhuǎn)儲”。

我們可以根據(jù)日志文件的大小,也可以根據(jù)其天數(shù)來轉(zhuǎn)儲,這個過程一般通過crontab 定時任務(wù)。

1.1 安裝

一般在服務(wù)器初始化的時候這些工具都已經(jīng)存在的,但是為了保險,還是手動安裝一下:

yum -y install logrotate

服務(wù)簡單的說明:

服務(wù)的主配置文件:/etc/logrotate.conf

在主配置中可以看到 include /etc/logrotate.d 說明我們可以將用戶定義的配置直接放到這下面,系統(tǒng)會自動為我們執(zhí)行。

當(dāng)然,系統(tǒng)的并不能很好的滿足我們需求。

二、logrotate配置介紹

再看看配置模板:

日志文件絕對路徑 {
    各種參數(shù)...
}

參數(shù)包含:

參數(shù)說明
daily每天輪替一次
weekly每周輪替一次
monthly每月輪替一次
yearly每年輪替一次
rotate保留幾個輪替日志文件
ifempty日志沒有內(nèi)容的時候也進行輪替
notifempty若日志為空,則不進行輪替
create舊日志文件輪替后創(chuàng)建新的日志文件
size日志達到多少后進行rotate
minsize文件容量一定要超過多少后才進行rotate
nocompress輪替但不進行壓縮
compress壓縮輪替文件
dateext輪替舊日志文件時,文件名添加-%Y %m %d形式日期,可用dateformat選項擴展配置。
dateformat .%s對日期進行格式定制
nodateext舊日志文件不使用dateext擴展名,后面序數(shù)自增如"*.log.1"
sharedscripts作用域下文件存在至少有一個滿足輪替條件的時候,執(zhí)行一次prerotate腳本和postrotate腳本。
prerotate/endscript在輪替之前執(zhí)行之間的命令,prerotate與endscript成對出現(xiàn)。
postrotate/endscript在輪替之后執(zhí)行之間的命令,postrotate與endscript成對出現(xiàn)。
olddir將輪替的文件移至指定目錄下
missingok如果日志文件不存在,繼續(xù)進行下一個操作,不報錯

三、實現(xiàn)每小時切割日志文件

3.1、添加 logrotate 配置文件

vim /etc/logrotate.d/nginx

內(nèi)容如下:

/data2/data/cp*log/cp.log
 {
copytruncate    
rotate 87600
missingok
ifempty
dateext
dateformat -%Y%m%d-%H 
sharedscripts
postrotate
    if [ -f /usr/local/openresty/nginx/logs/nginx.pid ]; then
        kill -USR1 `cat /usr/local/openresty/nginx/logs/nginx.pid`
    fi
endscript
}

3.2 執(zhí)行命令

?//手動執(zhí)行一次輪替:
?/usr/sbin/logrotate -vf /etc/logrotate.d/nginx

執(zhí)行命令

logrotate [-dv] [-f|--force] [-s|--state statefile] config_file ..

執(zhí)行命令選項

# logrotate --help
Usage: logrotate [OPTION...] <configfile>
  -d, --debug              Don't do anything, just test (implies -v) 不做實際處理,僅調(diào)試
  -f, --force              Force file rotation 強制執(zhí)行,忽視參數(shù)要求
  -m, --mail=command        Command to send mail (instead of `/bin/mail') 發(fā)送mail
  -s, --state=statefile    Path of state file 查看狀態(tài)文件
  -v, --verbose            Display messages during rotation 輪替一次,并顯示輪替過程信息
  --version                Display version information 顯示logrotate版本
Help options:
  -?, --help                Show this help message
  --usage                  Display brief usage message

3.3加入定時任務(wù)

crontab -e

每小時的59分進行切割 內(nèi)容如下:

# Logrotate
59  * * * * /usr/sbin/logrotate -vf /etc/logrotate.d/nginx

這里只簡單地介紹該種定時任務(wù)配置。

#格式
*(分鐘) *(小時) *(天) *(月) *(周幾) 用戶 命令
# 若分鐘位值為 *,表示0-59之間的任意有效值;
# 若分鐘位值為 1,表示每小時的第1分鐘;
# 若分鐘位值為 */5,表示每5分鐘
# 若分鐘位值為10,20 表示每小時的第10分鐘和第20分鐘
# 若分鐘位值為10-12 表示每小時的第10、11、12分鐘

效果如下:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Nginx上配置多個站點的方法

    在Nginx上配置多個站點的方法

    這篇文章主要介紹了在Nginx上配置多個站點的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Nginx之正向代理與反向代理進階方式(支持https)

    Nginx之正向代理與反向代理進階方式(支持https)

    文章介紹了如何在Nginx中實現(xiàn)正向代理和反向代理對HTTP和HTTPS協(xié)議的支持,通過使用第三方模塊`ngx_http_proxy_connect_module`和Nginx內(nèi)置的`ngx_http_ssl_module`,可以實現(xiàn)Nginx對HTTPS的正向和反向代理
    2025-03-03
  • CentOS 7下安裝Nginx服務(wù)器

    CentOS 7下安裝Nginx服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了CentOS 7下安裝Nginx服務(wù)器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Nginx多ip部署多站點的實現(xiàn)步驟

    Nginx多ip部署多站點的實現(xiàn)步驟

    使用Nginx在具有多個IP地址的服務(wù)器上部署多個站點,從而實現(xiàn)高效、安全的網(wǎng)站托管,本文主要介紹了Nginx多ip部署多站點的實現(xiàn)步驟,感興趣的可以了解一下
    2024-01-01
  • Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案

    Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案

    本文主要介紹了Nginx轉(zhuǎn)發(fā)丟失cookie表現(xiàn)形式及解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • nginx 讓users有權(quán)限啟動的兩種方法

    nginx 讓users有權(quán)限啟動的兩種方法

    這篇文章主要介紹了nginx 讓users有權(quán)限啟動兩種方法的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 詳解Nginx反向代理到Tomcat服務(wù)器

    詳解Nginx反向代理到Tomcat服務(wù)器

    本篇文章主要介紹了詳解Nginx反向代理到Tomcat服務(wù)器,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • 詳解Nginx proxy_pass的一個/斜杠引發(fā)的血案

    詳解Nginx proxy_pass的一個/斜杠引發(fā)的血案

    這篇文章主要介紹了詳解Nginx proxy_pass的一個/斜杠引發(fā)的血案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Nginx實現(xiàn)流量控制的示例代碼

    Nginx實現(xiàn)流量控制的示例代碼

    本文主要介紹了Nginx實現(xiàn)流量控制的示例代碼,可以用來限制用戶在給定時間內(nèi)HTTP請求的數(shù)量,保護服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • Nginx添加lua模塊的實現(xiàn)方法

    Nginx添加lua模塊的實現(xiàn)方法

    這篇文章主要介紹了Nginx添加lua模塊的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11

最新評論

沽源县| 宁河县| 星子县| 醴陵市| 花莲市| 双辽市| 鄂托克前旗| 桃江县| 惠州市| 大田县| 庆城县| 呼玛县| 旬阳县| 德庆县| 工布江达县| 勐海县| 老河口市| 武汉市| 柳河县| 耒阳市| 仙桃市| 保德县| 宜黄县| 循化| 富裕县| 从化市| 汤阴县| 行唐县| 凭祥市| 定陶县| 武陟县| 定襄县| 渭南市| 宿松县| 会同县| 长武县| 沅江市| 友谊县| 工布江达县| 杭锦后旗| 新晃|