tomcat 定時刪除日志

1 Shell腳本案例 刪除超過20天的日志文件? ? 測試ok

#!/bin/sh

######

# 日志定時運行時間為每天0點1分

# 刪除20天之前的日志文件,壓縮一周之前的日志文件

# 日志文件時間是根據(jù)日志名稱后面的日期來計算

# 運行腳本注意日志文件中是否有其他相同后綴的非日志文件和日志文件名稱是否符合要求

######

#日志文件所在目錄

path=/home/tomcat/apache-tomcat-project/logs

#進入日志目錄

cd $path

#catalina.out日志文件備份

#獲取前一天的日期

bak_date=`date +%Y-%m-%d -d "1 days ago"`

#備份catalina.out日志奸柬,后面添加日期

cp catalina.out catalina.out.$bak_date.log

#清空catalina.out日志文件

echo > catalina.out

#20天之前的日志文件刪除

#獲取20天之前的日期

del_date=`date +%Y-%m-%d -d "20 days ago"`

#獲取文件名中的日期字符串,然后對比時間進行相應的操作蠢终,localhost_access_log的后綴文件名一般是txt,這里包括txt文件

for n in `ls *.log *.txt -1`;do

m=`echo $n | awk -F. '{print $(NF-1)}'`

m=`echo ${m:0-10}`

if [[ $m < $del_date || $m = $del_date ]];then

echo file $n will be deleted.

rm -rf $n

fi

done

#一周之前的文件壓縮

#獲取一周之前的日期

zip_date=`date +%Y-%m-%d -d "7 days ago"`

#獲取文件名中的日期字符串茴她,然后對比時間進行相應的操作

for n in `ls *.log *.txt -1`;do

m=`echo $n | awk -F. '{print $(NF-1)}'`

m=`echo ${m:0-10}`

echo $n $m

if [ ! $m ]; then

echo "IS NULL"

continue

fi

if [[ $m < $zip_date || $m = $zip_date ]];then

echo file $n will be zip.

zip $n.zip $n

rm -rf $n

fi

done

2 配置定時執(zhí)行,每天23點30分執(zhí)行一次

crontab? -e?進入定時任務的編輯界面中

30 23 *? *? *? rootsh/mnt/software/shell/clear-tomcat-log.sh

二寻拂、為clean.sh文件添加權限

chmod 777 /mnt/tomcat/apache-tomcat-8.5.23/logs/clean.sh

添加這行(每月1號凌晨2點執(zhí)行):

0 2 1 * * sh?/mnt/tomcat/apache-tomcat-8.5.23/logs/clean.sh

則重啟下crond服務,命令為

?????使用 /etc/init.d/crond restart

?????或者service crond restart(Centos7下為systemctl restart crond)

進入指定文件到sh? ? ? ? ?cd /usr/local/apache-tomcat/? ? ? ? ? ? ? ? ? ? clear.sh

執(zhí)行? ./clear.sh

sh腳本執(zhí)行報錯bin/sh^M: bad interpreter: No such file or directory處理

原因

報這個錯誤通常為編碼格式問題

解決辦法

vim xxx.sh打開sh腳本文件

執(zhí)行? :set ff? 命令查看當前編碼格式,此時可以看到類似如下的信息:

fileformat=dos

執(zhí)行? :set ff=unix? ?命令將sh腳本文件格式改為linux的格式

執(zhí)行? :wq!? 命令強制保存退出,再次執(zhí)行該腳本即可正常運行


查看時間?

date? ? ? ? ? ? ? ? ? ? ? ? ? 、date -R

不加參數(shù)可以直接看到當前日期時間

cal

不加參數(shù)可以直接看到本月月歷

2.設置時間和日期

例如:將系統(tǒng)日期設定成2009年11月3日的命令

命令 : "date -s 11/03/2009"

將系統(tǒng)時間設定成下午5點55分55秒的命令

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末丈牢,一起剝皮案震驚了整個濱河市祭钉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌己沛,老刑警劉巖慌核,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泛粹,居然都是意外死亡,警方通過查閱死者的電腦和手機肮疗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門晶姊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人伪货,你說我怎么就攤上這事们衙。” “怎么了碱呼?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵蒙挑,是天一觀的道長。 經常有香客問我愚臀,道長忆蚀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任姑裂,我火速辦了婚禮馋袜,結果婚禮上,老公的妹妹穿的比我還像新娘舶斧。我一直安慰自己欣鳖,他們只是感情好,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布茴厉。 她就那樣靜靜地躺著泽台,像睡著了一般什荣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上怀酷,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天稻爬,我揣著相機與錄音,去河邊找鬼胰坟。 笑死因篇,一個胖子當著我的面吹牛,可吹牛的內容都是我干的笔横。 我是一名探鬼主播竞滓,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吹缔!你這毒婦竟也來了商佑?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤厢塘,失蹤者是張志新(化名)和其女友劉穎茶没,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晚碾,經...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡抓半,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了格嘁。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笛求。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖糕簿,靈堂內的尸體忽然破棺而出探入,到底是詐尸還是另有隱情,我是刑警寧澤懂诗,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布蜂嗽,位于F島的核電站,受9級特大地震影響殃恒,放射性物質發(fā)生泄漏植旧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一离唐、第九天 我趴在偏房一處隱蔽的房頂上張望隆嗅。 院中可真熱鬧,春花似錦侯繁、人聲如沸胖喳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丽焊。三九已至较剃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間技健,已是汗流浹背写穴。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留雌贱,地道東北人啊送。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像欣孤,于是被迫代替她去往敵國和親馋没。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355