如何用Shell腳本實(shí)現(xiàn)tomcat日志切割?相信大部分人都還沒學(xué)會(huì)這個(gè)技能,為了讓大家學(xué)會(huì),給大家總結(jié)了以下內(nèi)容,話不多說,一起往下看吧。
成都創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元印臺(tái)做網(wǎng)站,已為上家服務(wù),為印臺(tái)各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220在生產(chǎn)環(huán)境中,當(dāng)我們使用tomcat服務(wù)時(shí),如果用戶量過多,有沒有日志切割,將會(huì)產(chǎn)生很大的日志,一天的日志都能有好幾個(gè)G大小。當(dāng)我們需要查看日志記錄時(shí),非常麻煩。因此,日志切割是很有必要的!
vim fengelog.sh
#腳本聲明
#!/bin/bash
. /etc/profile
. ~/.bash_profile
#定義日志文件目錄
applog_path=/usr/local/apache-tomcat-app/logs
sapplog_path=/usr/local/apache-tomcat-sapp/logs
#定義日期格式
d=`date +%Y-%m-%d-%H:%M`
d15=`date -d'15 day ago' +%Y-%m-%d` #15天的日期
#切割日志
cd ${applog_path} && cp catalina.out $applog_path/$d.log #日志備份
echo > catalina.out #原日志清空
rm -rf $applog_path/${d15}*.log #保留15天的日志
cd ${sapplog_path} && cp catalina.out $sapplog_path/$d.log #日志備份
echo > catalina.out #原日志清空
rm -rf $sapplog_path/${d15}*.log #保留15天的日志
chmod +x fengelog.sh
sh fengelog.sh
crontab -e
0 */3 * * * sh /root/fengelog.sh
#設(shè)置每3個(gè)小時(shí)切割一次日志
注意:
2.日志保留的時(shí)間和一次切割tomcat日志的數(shù)量,多長時(shí)間切割日志都是可以自定義的。
3.建議腳本寫好后,先自己運(yùn)行一下,確定沒有問題,在加入定時(shí)任務(wù)里面!
1.腳本中開頭. /etc/profile ,. ~/.bash_profile 是為了讓定時(shí)任務(wù)可以成功執(zhí)行添加的環(huán)境變量,如果不加,定時(shí)任務(wù)不會(huì)執(zhí)行!
看完這篇文章,你們學(xué)會(huì)用Shell腳本實(shí)現(xiàn)tomcat日志切割的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。