1、在某個目錄下建立指令碼
echo
''> auto-deal-log.sh
2、編寫指令碼
#備份
cp /usr/local/apache-tomcat-8.5.34/logs/catalina.out /usr/local/apache-tomcat-8.5.34/logs/catalina.backup.out
# 複製日誌檔案內容到新的檔案中
cp /usr/local/apache-tomcat-8.5.34/logs/catalina.out /usr/local/apache-tomcat-8.5.34/logs/catalina_`
date -d '-1 days' +%y%m%d`
.out
# 清空tomcat預設日誌輸出檔案
echo
""> /usr/local/apache-tomcat-8.5.34/logs/catalina.out
# 查詢並清理不需要的檔案
find /usr/local/apache-tomcat-8.5.34/logs/ -mtime +7 -name "*" -exec rm -rf \;
# :wq儲存退出
3、指令碼授權
chmod -r 777 /home/sh/auto-deal-log.sh
4、設定crontab指令,定時執行指令碼
crontab -l # 檢視當前是否存在任務
crontab -e # 編輯 指定執行哪個指令碼以及執行時間
0 0 * * * /opt/sh/auto-deal-log.sh # 每日凌晨執行分割日誌指令碼
5、操作crontab,讓配置生效
#重新載入配置 前提是crond已經啟動
service crond reload
tomcat日誌分割
l 在linux系統中,轉到 tomcat 的bin 目錄下 cd u sr local server apache tomcat 8.5.14 bin l 在bin目錄下新建 clean.sh檔案,並給予檔案許可權 chmod 777 clean.sh vi clean.sh bin sh sou...
tomcat日誌分割
vi etc selinux config selinux enforcing 注釋掉 selinuxtype targeted 注釋掉 selinux disabled 增加 wq 儲存退出 setenforce 0 使配置立即生效 在 etc logrotate.d 目錄下新建乙個檔案,命名隨意...
tomcat分割日誌
1.解壓tomcat包,在apache tomcat 7.0.105建立乙個logclear.sh shell檔案 2.把下面的內容放入進去 cd logs 這個要換成logs的路徑 bin bash cd dirname 0 進入執行指令碼所在目錄,我這裡是 tomcat home bin d d...