logrotate是linux自帶的日志分割工具,如果沒有可以用yum安裝 yum -y install logrotate
要配置日志分割定時任務(wù),需要在/etc/logrotate.d/下創(chuàng)建一個名為catalina的配置文件 (注:logrotate.d目錄下的配置文件是用作logrotate.conf的補充) touch /etc/logrotate.d/catalina
以下是配置文件內(nèi)容,可以選擇vi/vim編輯catalina配置文件輸入內(nèi)容 /home/tomcat/logs/catalina.out {daily
也可以選擇用echo命令輸入內(nèi)容到catalina配置文件 1 echo -e "/home/tomcat/logs/catalina.out\n 2 {\ndaily\nrotate7\nmissingok\ndateext\ncompress\nnotifempty\ncopytruncate\n}">/etc/logrotate.d/catalina 這里 echo 必須加 -e 參數(shù)啟用轉(zhuǎn)義字符,引號必須使用 雙引號。不然會出現(xiàn)無法換行等格式錯誤。
輸入完記得 cat /etc/logrotate.d/catalina
查看一下配置文件內(nèi)容是否正確。
確認(rèn)無誤后,修改/etc/anacrontab來決定任務(wù)執(zhí)行時間 修改之前先對其進行備份 cp /etc/anacrontab /etc/anacrontab.bak
備份后對其進行修改 sed -i 's/START_HOURS_RANGE=3-22/START_HOURS_RANGE=1-22/g' /etc/anacrontab START_HOURS_RANGE=3-22指的是任務(wù)在凌晨三點到二十二點之間執(zhí)行,我們想讓它在凌晨1~22點執(zhí)行,故修改為 START_HOURS_RANGE=1-22 pssh -h ip.list -P 'touch /etc/logrotate.d/catalina; echo -e "/home/tomcat/logs/catalina.out\n{\ndaily\nrotate7\nmissingok\ndateext\ncompress\nnotifempty\ncopytruncate\n}">/etc/logrotate.d/catalina; cp /etc/anacrontab /etc/anacrontab.bak; sed -i 's/START_HOURS_RANGE=3-22/START_HOURS_RANGE=1-22/g' /etc/anacrontab' 還原命令: pssh -h ip.list -P 'mv /etc/anacrontab.bak /etc/anacrontab;rm -f /etc/logrotate.d/catalina'
至此,日志分割定時任務(wù)配置完成。 |
|