logrotate是linux自帶的日志分割工具,如果沒有可以用yum安裝
yum -y install logrotate
要配置日志分割定時任務,需要在/etc/logrotate.d/下創建一個名為catalina的組態檔
(注:logrotate.d目錄下的組態檔是用作logrotate.conf的補充)
touch /etc/logrotate.d/catalina
以下是組態檔內容,可以選擇vi/vim編輯catalina組態檔輸入內容
/home/tomcat/logs/catalina.out {daily
rotate7
missingok
dateext
compress
notifempty
copytruncate
}
也可以選擇用echo命令輸入內容到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 引數啟用轉義字符,引號必須使用 雙引號,不然會出現無法換行等格式錯誤,
輸入完記得
cat /etc/logrotate.d/catalina
查看一下組態檔內容是否正確,
確認無誤后,修改/etc/anacrontab來決定任務執行時間
修改之前先對其進行備份
cp /etc/anacrontab /etc/anacrontab.bak
備份后對其進行修改
sed -i 's/START_HOURS_RANGE=3-22/START_HOURS_RANGE=0-1/g' /etc/anacrontab
START_HOURS_RANGE=3-22指的是任務在凌晨三點到二十二點之間執行,我們想讓它在凌晨0~1點執行,故修改為
START_HOURS_RANGE=0-1
修改完之后日志分割定時任務就配置完成了
附上批處理命令:
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=0-1/g' /etc/anacrontab'
還原命令:
pssh -h ip.list -P 'mv /etc/anacrontab.bak /etc/anacrontab;rm -f /etc/logrotate.d/catalina'
至此,日志分割定時任務配置完成,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/212041.html
標籤:其他
上一篇:超低功耗MCU如何降低功耗
