服務器上的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 14
daily
copytruncate
compress
notifempty
missingok
}
其中:
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、為指定的文件配置轉儲參數