亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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 定時任務。

1.1 安裝

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

yum -y install logrotate

服務簡單的說明:

服務的主配置文件:/etc/logrotate.conf

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

當然,系統(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加入定時任務

crontab -e

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

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

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

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

效果如下:

總結

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

相關文章

  • Nginx服務器高性能優(yōu)化的配置方法小結

    Nginx服務器高性能優(yōu)化的配置方法小結

    這篇文章主要介紹了Nginx服務器高性能優(yōu)化的配置方法小結,包括一些內(nèi)核參數(shù)的優(yōu)化介紹,需要的朋友可以參考下
    2015-12-12
  • Linux中Nginx的防盜鏈和優(yōu)化的實現(xiàn)代碼

    Linux中Nginx的防盜鏈和優(yōu)化的實現(xiàn)代碼

    今天是周末小編在值班哈,很開森,工作使我快樂,本文重點給大家介紹Linux中Nginx的防盜鏈和優(yōu)化問題及實現(xiàn)代碼,需要的朋友跟隨小編一起看看吧
    2021-06-06
  • 阿里云ssl證書如何通過Nginx部署到服務器

    阿里云ssl證書如何通過Nginx部署到服務器

    這篇文章主要介紹了阿里云ssl證書通過Nginx部署到服務器的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 如何配置nginx作為靜態(tài)文件托管服務器

    如何配置nginx作為靜態(tài)文件托管服務器

    這篇文章主要介紹了如何配置nginx作為靜態(tài)文件托管服務器的相關資料,下載nginx在windows上是個壓縮包,解壓后,使用命令行輸入nginx進行啟動,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • 詳解nginx日志定時備份和刪除

    詳解nginx日志定時備份和刪除

    本篇文章主要介紹了nginx日志定時備份和刪除 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Nginx手動編譯、安裝超詳細教程

    Nginx手動編譯、安裝超詳細教程

    Nginx安裝除了編譯以外,我們還可以直接用操作系統(tǒng)上自帶的工具比如說yum、apt-get直接安裝,這篇文章主要介紹了Nginx手動編譯、安裝超超詳解,需要的朋友可以參考下
    2023-09-09
  • Nginx添加lua模塊的實現(xiàn)方法

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

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

    nginx平滑升級及nginx配置文件詳解

    這篇文章主要介紹了nginx平滑升級及nginx配置文件,nginx平滑升級并添加新功能,nginx.conf配置用于調(diào)試、定位問題的配置參數(shù),本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • 關于nginx?反向代理?URL替換方案

    關于nginx?反向代理?URL替換方案

    這篇文章主要介紹了nginx?反向代理?URL替換方案,本文給大家代理兩種方法一種是直接替換location匹配部分,第二種是使用nginx?的rewrite?模塊,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • 高并發(fā)nginx服務器的linux內(nèi)核優(yōu)化配置講解

    高并發(fā)nginx服務器的linux內(nèi)核優(yōu)化配置講解

    今天小編就為大家分享一篇關于高并發(fā)nginx服務器的linux內(nèi)核優(yōu)化配置講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論