【Linux】使用crontab定時器,定時刪除tomcat catalina.out文件內容

tomcat服務器一直在運行,./logs/catalina.out文件越來越大。tocmat運行輸出日誌的配置文件再./bin/catalina.sh

# Add on extra jar files to CLASSPATH
if [ ! -z "$CLASSPATH" ] ; then
  CLASSPATH="$CLASSPATH":
fi
CLASSPATH="$CLASSPATH""$CATALINA_HOME"/bin/bootstrap.jar

if [ -z "$CATALINA_OUT" ] ; then
  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
fi
我們可以把CATALINA_OUT設置成其他路徑。

這裏我們使用shell腳本,結合定時任務,定期情況catalina.out文件

#! /bin/bash
echo "" > /home/tomcat7/tomcat7/logs/catalina.out;
 

然後:

crontab -e

添加以下內容

* * * * * /home/shell/test.sh

查看定時任務

[root@iZm5eetszs0751rjwgq32zZ logs]# crontab -l
* * * * * /home/shell/test.sh
======================================================

crontab介紹

crontab最小的執行時間是一分鐘。

crontab參數設置:

{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 區間爲 0 – 59
o hour: 區間爲0 – 23
o day-of-month: 區間爲0 – 31
o month: 區間爲1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區間爲0 – 7. 週日可以是0或7.

在以上各個字段中,還可以使用以下特殊字符:

星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定一個列表範圍,例如,“1,2,5,7,8,9”

中槓(-):可以用整數之間的中槓表示一個整數範圍,例如“2-6”表示“2,3,4,5,6”

正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章