Linux下logrotate配置


logrotate 程序是一個日誌文件管理工具。用來把舊的日誌文件改名或刪除,並建立新的日誌文件,咱們把它叫作「轉儲」。是個使日誌輪替的程序,有了它就不用看着本身的日誌體積一每天的變大,而能夠根據你本身的需求來設定日誌轉儲。  
  
ubuntu下logrotate配置文件路徑:/etc/logrotate.conf  /etc/logrotate.d/ 下面放置自定義的一些配置文件


參數 功能  
compress  經過gzip 壓縮轉儲之後的日誌  
nocompress 不須要壓縮時,用這個參數  
copytruncate 用於還在打開中的日誌文件,把當前日誌備份並截斷  
nocopytruncate 備份日誌文件可是不截斷  
create mode owner group 轉儲文件,使用指定的文件模式建立新的日誌文件  
nocreate 不創建新的日誌文件  
delaycompress 和 compress 一塊兒使用時,轉儲的日誌文件到下一次轉儲時才壓縮  
nodelaycompress 覆蓋 delaycompress 選項,轉儲同時壓縮。  
errors address 專儲時的錯誤信息發送到指定的Email 地址  
ifempty 即便是空文件也轉儲,這個是 logrotate 的缺省選項。  
notifempty 若是是空文件的話,不轉儲  
mail address 把轉儲的日誌文件發送到指定的E-mail 地址  
nomail 轉儲時不發送日誌文件  
olddir directory 轉儲後的日誌文件放入指定的目錄,必須和當前日誌文件在同一個文件系統  
noolddir 轉儲後的日誌文件和當前日誌文件放在同一個目錄下  
prerotate/endscript 在轉儲之前須要執行的命令能夠放入這個對,這兩個關鍵字必須單獨成行  
postrotate/endscript 在轉儲之後須要執行的命令能夠放入這個對,這兩個關鍵字必須單獨成行  
daily 指定轉儲週期爲天天  
weekly 指定轉儲週期爲每週  
monthly 指定轉儲週期爲每個月  
rotate count 指定日誌文件刪除以前轉儲的次數,0 指沒有備份,5 指保留5 個備份  
tabootext [+] list 讓logrotate 不轉儲指定擴展名的文件,缺省的擴展名是:.rpm-orig, .rpmsave, v, 和 ~ 
dateext  給日誌打上日期標籤
size size 當日志文件到達指定的大小時才轉儲,Size 能夠指定 bytes (缺省)以及KB (sizek)或者MB (sizem).  

logrotate命令  
logrotate [-vf] logfile  
-v 顯示模式  
-f 強制執行rotate  
範例:  
logrotate -vf /etc/logrotate.conf 
/usr/sbin/logrotate  /etc/logrotate.conf

服務器上配置
/var/log/debug.log{
        daily   ;天天轉儲
        rotate 30  ;保留30個備份
        compress   ;壓縮轉儲的備份文件
        copytruncate ;備份當前日誌並截斷
        nocreate      ;不建立新的日誌文件
        delaycompress  ;轉儲的日誌文件到下一次轉儲時才壓縮
        notifempty  ;日誌爲空不轉儲
        dateext   ; 爲日誌文件打上日期標籤
}
  

 a.配置 cron 任務
 cron 的主配置文件是 /etc/crontab,它包括下面幾行:node

    SHELL =/ bin / bash
   
PATH =/ sbin: / bin: / usr / sbin: / usr / bin
   

   
#   run -parts
   
01   *  * * * root     run -parts  / etc / cron . hourly
   
02   4  * * * root     run -parts  / etc / cron . daily
   
22   4  * *  0  root  run -parts  / etc / cron . weekly

    42   4  1 * * root   run-parts   /etc/cron.monthly ubuntu

b. 控制對 cron 的使用
   /etc/cron.allow 和 /etc/cron.deny 文件被用來限制對 cron 的使用。這兩個使用控制文件的格式都是每行一個用戶。兩個文件都不容許空格。若是使用控制文件被修改了,cron 守護進程(crond)沒必要被重啓。使用控制文件在每次用戶添加或刪除一項 cron 任務時都會被讀取。bash

   不管使用控制文件中的規定如何,根用戶都老是可使用 cron。 
   若是 cron.allow 文件存在,只有其中列出的用戶才被容許使用 cron,而且 cron.deny 文件會被忽略。 
   若是 cron.allow 文件不存在,全部在 cron.deny 中列出的用戶都被禁止使用 cron。服務器

c. 啓動和中止服務
   要啓動 cron 服務,使用 /sbin/service crond start 命令。要中止該服務,使用 service cron stop 命令。推薦你在引導時啓動該服務。工具

相關文章
相關標籤/搜索