Linux下Tomcat日誌定期清理

2021-08-27 17:45:09 字數 724 閱讀 6491

[size=large]在tomcat目錄下的logs目錄下有乙個catalina.out檔案,這個檔案是無限增長的,所以要定期清理這個日誌檔案。

最簡單的命令:[color=red]$ /dev/null > $tomcat_home/logs/catalina.out[/color]

要定期清理就需要通過指令碼實現了([color=blue]通過logratate工具[/color]):

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

如對我們的tomcat的log檔案進行整理:

$ sudo vi /etc/logrotate.d/tomcat

$tomcat_home/logs/catalina.out

儲存退出,可以通過[color=red]$ /etc/cron.daily/logrotate[/color]來執行。

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

daily 表示每天整理一次

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

compress 表示壓縮備分檔案

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

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

參考:[url]

Linux下Tomcat日誌分割

進入 usr local sbin資料夾中 wget tar zxvf cronolog 1.6.2.tar.gz cd cronolog 1.6.2 configure make make install which cronolog 一般情況下顯示為 usr local sbin cronolo...

Linux下備份Tomcat日誌指令碼

tomcat執行久了之後logs目錄下會產生大量的日誌檔案,並且檔案大小都很大,所以需要定時任務,每天將tomcat日誌目錄下的日誌壓縮備份到其他目錄 tomcat dir為tomcat的路徑,backup dir為日誌備份路徑,整個邏輯就是將tomcat日誌目錄下昨天的日誌進行壓縮並且轉移到備份路...

Linux下tomcat日誌定時清理指令碼

背景 tomcat的日誌隨著使用逐漸增多,且沒有儲存必要,需要定期清理,以防占用過大磁碟空間。方法 指令碼 位置 back1 bcc7456 clear.sh backupdir back1 bcc7456 logs back1 bcc7456 server.log find backupdir n...