自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下logrotate 配置

運(yùn)維 系統(tǒng)運(yùn)維
logrotate是一個(gè)日志管理系統(tǒng),用來把舊的日志文件刪除,并創(chuàng)建新的日志文件。在Linux系統(tǒng)下,如何配置logrotate,本文將為您一一解答。

  對(duì)于Linux 的系統(tǒng)安全來說,日志文件是極其重要的工具。系統(tǒng)管理員可以使用logrotate 程序用來管理系統(tǒng)中的***的事件,對(duì)于Linux 的系統(tǒng)安全來說,日志文件是極其重要的工具。系統(tǒng)管理員可以使用logrotate 程序用來管理系統(tǒng)中的***的事件。logrotate 還可以用來備份日志文件,本篇將通過以下幾部分來介紹:

  一、logrotate 配置

  logrotate 程序是一個(gè)日志文件管理工具。用來把舊的日志文件刪除,并創(chuàng)建新的日志文件,我們把它叫做“轉(zhuǎn)儲(chǔ)”。我們可以根據(jù)日志文件的大小,也可以根據(jù)其天數(shù)來轉(zhuǎn)儲(chǔ),這個(gè)過程一般通過 cron 程序來執(zhí)行。

  logrotate 程序還可以用于壓縮日志文件,以及發(fā)送日志到指定的E-mail 。

  logrotate 的配置文件是 /etc/logrotate.conf。主要參數(shù)如下表:

  參數(shù) 功能

  compress 通過gzip 壓縮轉(zhuǎn)儲(chǔ)以后的日志

  nocompress 不需要壓縮時(shí),用這個(gè)參數(shù)

  copytruncate 用于還在打開中的日志文件,把當(dāng)前日志備份并截?cái)?/P>

  nocopytruncate 備份日志文件但是不截?cái)?/P>

  create mode owner group 轉(zhuǎn)儲(chǔ)文件,使用指定的文件模式創(chuàng)建新的日志文件

  nocreate 不建立新的日志文件delaycompress 和 compress 一起使用時(shí),轉(zhuǎn)儲(chǔ)的日志文件到下一次轉(zhuǎn)儲(chǔ)時(shí)才壓縮nodelaycompress 覆蓋 delaycompress 選項(xiàng),轉(zhuǎn)儲(chǔ)同時(shí)壓縮。

  errors address 專儲(chǔ)時(shí)的錯(cuò)誤信息發(fā)送到指定的Email 地址

  ifempty 即使是空文件也轉(zhuǎn)儲(chǔ),這個(gè)是 logrotate 的缺省選項(xiàng)。

  notifempty 如果是空文件的話,不轉(zhuǎn)儲(chǔ)

  mail address 把轉(zhuǎn)儲(chǔ)的日志文件發(fā)送到指定的E-mail 地址

  nomail 轉(zhuǎn)儲(chǔ)時(shí)不發(fā)送日志文件

  olddir directory 轉(zhuǎn)儲(chǔ)后的日志文件放入指定的目錄,必須和當(dāng)前日志文件在同一個(gè)文件系統(tǒng)

  noolddir 轉(zhuǎn)儲(chǔ)后的日志文件和當(dāng)前日志文件放在同一個(gè)目錄下

  prerotate/endscript 在轉(zhuǎn)儲(chǔ)以前需要執(zhí)行的命令可以放入這個(gè)對(duì),這兩個(gè)關(guān)鍵字必須單獨(dú)成行

  postrotate/endscript 在轉(zhuǎn)儲(chǔ)以后需要執(zhí)行的命令可以放入這個(gè)對(duì),這兩個(gè)關(guān)鍵字必須單獨(dú)成行

  daily 指定轉(zhuǎn)儲(chǔ)周期為每天weekly 指定轉(zhuǎn)儲(chǔ)周期為每周

  monthly 指定轉(zhuǎn)儲(chǔ)周期為每月

  rotate count 指定日志文件刪除之前轉(zhuǎn)儲(chǔ)的次數(shù),0 指沒有備份,5 指保留5 個(gè)備份

  tabootext [+] list 讓logrotate 不轉(zhuǎn)儲(chǔ)指定擴(kuò)展名的文件,缺省的擴(kuò)展名是:.rpm-orig, .rpmsave, v, 和 ~

  size size 當(dāng)日志文件到達(dá)指定的大小時(shí)才轉(zhuǎn)儲(chǔ),Size 可以指定 bytes (缺省)以及KB (sizek)或者M(jìn)B (sizem).

  二、缺省配置

  logrotatelogrotate 缺省的配置募??/etc/logrotate.conf。

  Red Hat Linux 缺省安裝的文件內(nèi)容是

  # see "man logrotate" for details

  # rotate log files weeklyweekly

  # keep 4 weeks worth of backlogsrotate 4

  # send errors to rooterrors root# create new (empty) log files after rotating old onescreate

  # uncomment this if you want your log files compressed

  #compress1

  # RPM packages drop log rotation information into this directoryinclude /etc/logrotate.d

  # no packages own lastlog or wtmp --we'll rotate them here/var/log/wtmp

  {

  monthlycreate 0664 root utmprotate 1

  }

  /var/log/lastlog

  {

  monthlyrotate 1

  }

  # system-specific logs may be configured here

  

  缺省的配置一般放在logrotate.conf 文件的最開始處,影響整個(gè)系統(tǒng)。在本例中就是前面12行。

  第三行weekly 指定所有的日志文件每周轉(zhuǎn)儲(chǔ)一次。

  第五行 rotate 4 指定轉(zhuǎn)儲(chǔ)文件的保留 4份。

  第七行 errors root 指定錯(cuò)誤信息發(fā)送給root。

  第九行create 指定 logrotate 自動(dòng)建立新的日志文件,新的日志文件具有和原來的文件一樣的權(quán)限。

  第11行 #compress 指定不壓縮轉(zhuǎn)儲(chǔ)文件,如果需要壓縮,去掉注釋就可以了。

  三、使用include 選項(xiàng)讀取其他配置文件

  include 選項(xiàng)允許系統(tǒng)管理員把分散到幾個(gè)文件的轉(zhuǎn)儲(chǔ)信息,集中到一個(gè)主要的配置文件。

  當(dāng) logrotate 從logrotate.conf 讀到include 選項(xiàng)時(shí),會(huì)從指定文件讀入配置信息,就好像他們已經(jīng)在/etc/logrotate.conf 中一樣。

  第13行 include /etc/logrotate.d 告訴 logrotate 讀入存放在/etc/logrotate.d 目錄中的日志轉(zhuǎn)儲(chǔ)參數(shù),當(dāng)系統(tǒng)中安裝了RPM 軟件包時(shí),使用include 選項(xiàng)十分有用。RPM 軟件包的日志轉(zhuǎn)儲(chǔ)參數(shù)一般存放在/etc/logrotate.d 目錄。include 選項(xiàng)十分重要,一些應(yīng)用把日志轉(zhuǎn)儲(chǔ)參數(shù)存放在 /etc/logrotate.d 。

  典型的應(yīng)用有:apache, linuxconf, samba, cron 以及syslog。

  這樣,系統(tǒng)管理員只要管理一個(gè) /etc/logrotate.conf 文件就可以了。

#p#

  四、使用include 選項(xiàng)覆蓋缺省配置

  當(dāng) /etc/logrotate.conf 讀入文件時(shí),include 指定的文件中的轉(zhuǎn)儲(chǔ)參數(shù)將覆蓋缺省的參數(shù),如下例:

  # linuxconf 的參數(shù)

  /var/log/htmlaccess.log

  { errors jim

  notifempty

  nocompress

  weekly

  prerotate

  /usr/bin/chattr -a /var/log/htmlaccess.log

  endscript

  postrotate

  /usr/bin/chattr +a /var/log/htmlaccess.log

  endscript

  }

  /var/log/netconf.log

  { nocompress

  monthly

  }

  在這個(gè)例子中,當(dāng) /etc/logrotate.d/linuxconf 文件被讀入時(shí),下面的參數(shù)將覆蓋/etc/logrotate.conf中缺省的參數(shù)。

  Notifempty

  errors jim

  五、為指定的文件配置轉(zhuǎn)儲(chǔ)參數(shù)

  經(jīng)常需要為指定文件配置參數(shù),一個(gè)常見的例子就是每月轉(zhuǎn)儲(chǔ)/var/log/wtmp。為特定文件而使用的參數(shù)格式是:

  # 注釋

  /full/path/to/file

  {

  option(s)

  }

  下面的例子就是每月轉(zhuǎn)儲(chǔ) /var/log/wtmp 一次:

  #Use logrotate to rotate wtmp

  /var/log/wtmp

  {

  monthly

  rotate 1

  }

  六、其他需要注意的問題

  1、盡管花括號(hào)的開頭可以和其他文本放在同一行上,但是結(jié)尾的花括號(hào)必須單獨(dú)成行。

  2、使用 prerotate 和 postrotate 選項(xiàng)

  下面的例子是典型的腳本 /etc/logrotate.d/syslog,這個(gè)腳本只是對(duì)

  /var/log/messages 有效。

  /var/log/messages

  {

  prerotate

  /usr/bin/chattr -a /var/log/messages

  endscript

  postrotate

  /usr/bin/kill -HUP syslogd

  /usr/bin/chattr +a /var/log/messages

  endscript

  }

  ***行指定腳本對(duì) /var/log messages 有效

  花括號(hào)外的/var/log messages

  prerotate 命令指定轉(zhuǎn)儲(chǔ)以前的動(dòng)作/usr/bin/chattr -a 去掉/var/log/messages文件的“只追加”屬性 endscript 結(jié)束 prerotate 部分的腳本postrotate 指定轉(zhuǎn)儲(chǔ)后的動(dòng)作

  /usr/bin/killall -HUP syslogd

  用來重新初始化系統(tǒng)日志守護(hù)程序 syslogd

  /usr/bin/chattr +a /var/log/messages

  重新為 /var/log/messages 文件指定“只追加”屬性,這樣防治程序員或用戶覆蓋此文件。

  ***的 endscript 用于結(jié)束 postrotate 部分的腳本

  4、/var/log/messages 不能產(chǎn)生的原因:

  這種情況很少見,但是如果你把/etc/services 中的 514/UDP 端口關(guān)掉的話,這個(gè)文件就不能產(chǎn)生了。

七、小結(jié)

  本文通過對(duì)Red Hat 系統(tǒng)上典型的logrotate 配置例子的介紹,詳細(xì)說明了logrotate 程序的應(yīng)用方法。希望對(duì)所有Linux 系統(tǒng)管理員有所幫助

【編輯推薦】

  1. Linux系統(tǒng)配置
  2. vmware中l(wèi)inux上網(wǎng)配置
  3. 手把手教你安裝Linux
  4. 10.3 logrotate: 管理日志文件
  5. 管理Linux系統(tǒng)日志文件工具:logrotate簡(jiǎn)介
  6. 實(shí)用技巧:使用Logrotate來管理系統(tǒng)日志
責(zé)任編輯:zhaolei 來源: csdn網(wǎng)
相關(guān)推薦

2009-12-08 12:10:30

2020-05-22 15:45:30

Linuxlogrotate神器

2021-08-16 11:59:32

Linuxlogrotate日志文件

2011-02-23 15:50:04

Linuxvsftpd

2011-02-23 17:23:35

linux vsftpd

2011-02-23 15:50:04

Linuxvsftpd

2016-12-14 08:49:22

LinuxWeblogic部署

2009-11-30 09:56:16

2011-03-03 10:49:37

Linux配置Proftpd

2011-01-18 14:24:03

Linuxsendmail配置

2011-03-29 09:08:49

Linux配置Cacti

2009-09-16 08:51:47

linuxtomcat集群配置

2011-01-07 11:38:36

linux郵件配置

2011-01-18 16:23:23

2011-02-22 13:28:43

Linuxvsftpd配置

2009-06-23 08:49:39

LinuxCVSCVSTRAC

2009-12-09 09:17:27

linux智能DNS

2012-03-30 15:51:52

ibmdw

2009-06-24 10:42:18

Linux

2009-11-24 09:26:49

LinuxJDKTomcat
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)