logrotate工具清理日誌

2021-06-22 22:44:32 字數 1588 閱讀 5119

伺服器使用例項:

vim /etc/logrotate.d/tomcat

寫入一下內容

/home/tomcat*/logs/catalina.out

儲存,然後執行

/usr/sbin/logrotate -f /etc/logrotate.conf

該命令執行後,應該是作為程序一直在執行,重啟伺服器可能需要再次執行

伺服器上的tomcat的catalina.out檔案越來越大,檢視起來很不方便,以前每次都是想起來的時候手工清理一下(

cat /dev/null > catalina.out

),後來發現了logratate這個工具,

ubuntu

下的mysql,nginx好像也是用的這個工具還定期整理log的。配置檔案為/etc/logrotate.conf,和很多其它ubuntu下的工具一下,也可以把配置檔案寫在/etc/logrotate.d/下面。如對我們的tomcat的log檔案進行整理,sudo vi /etc/logrotate.d/tomcat,

/opt/tomcat*/logs/catalina.out

其中:rotate 7 表示保留7天的備份檔案

daily 表示每天整理一次

copytruncate 表示先複製log檔案的內容,然後再清空

compress 表示壓縮備分檔案

missingok 表示如果找不到log檔案也沒ok

notifempty 表示如果log檔案是空的,就不進行rotate

可以通過/usr/sbin/logrotate -f /etc/logrotate.conf來執行。

ubuntu有/etc/cron.daily/logrotate檔案,內容為:

#!/bin/sh

test -x /usr/sbin/logrotate || exit 0

/usr/sbin/logrotate /etc/logrotate.conf

表示每天會定時執行一次這個命令

通過ntp同步伺服器的時間

根據 ubuntu的文件 有兩種方式可以用來使伺服器的時間和ntp server同步。一種是通過ntpdate命令,如

ntpdate ntp.ubuntu.com

然後在/etc/cron.daily/下新建乙個檔案來每天執行一次這個命令

另一種是通過ntpd來更新。sudo apt-get install ntp。配置檔案/etc/ntp.conf,可以通過修改配置檔案為改變ntp server, 我們用的是210.72.145.44這個server

對於linux 的系統安全來說,日誌檔案是極其重要的工具。系統管理員可以使用logrotate 程式用來管理系統中的最新的事件,對於linux 的系統安全來說,日誌檔案是極其重要的工具。系統管理員可以使用logrotate 程式用來管理系統中的最新的事件。logrotate 還可以用來備份日誌檔案,本篇將通過以下幾部分來介紹

日誌檔案的管理:

1、logrotate 配置

2、預設配置 logrotate

3、使用include 選項讀取其他配置檔案

4、使用include 選項覆蓋預設配置

5、為指定的檔案配置轉儲引數

logrotate清理日誌

清理日誌 logrotate配置目錄 etc logrotate.d 配置引數資訊 引用文字 monthly monthly 日誌檔案將按月輪循。其它可用值為 daily weekly yearly size 50m 日誌檔案大小可以增長到50m rotate 5 一次將儲存5個歸檔日誌。對於第六個...

logrotate 清理tomcat日誌

rsyslog tomcat 伺服器 192.168.32.215 input type imfile file usr local apache tomcat 7.0.55 8082 logs catalina.out tag zjtest api01 severity info facility...

日誌分割工具logrotate

eoflogrotate d etc logrotate.d mymon 測試 logrotate vf etc logrotate.d mymon 強制執行簡單說明引數daily 每日執行,weekly,yearly rotate 5 儲存幾份 missingok 忽略logrotate執行時的錯...