shell 每天定時重啟Tomcat

2021-08-27 19:51:57 字數 1433 閱讀 9847

由於tomcat 被人殺掉於是寫了指令碼,每天自動重啟。

重啟tomcat的指令碼檔案start_problem_tomcat.sh

#!/bin/sh

#kill tomcat pid

pidlist=`ps -ef|grep /bsm/bsm_problemmanagement_tomcat6.0|grep -v "grep"|awk ''`

if [ "$pidlist" = "" ]

then

echo "no tomcat pid alive!"

else

echo "tomcat id list :$pidlist"

kill -9 $pidlist

echo "kill $pidlist:"

echo "service stop success"

fiecho "start tomcat"

cd /bsm/bsm_problemmanagement_tomcat6.0

rm -rf work/*

cd bin

./startup.sh

編寫crontab 定時排程執行指令碼

#每天早上8點執行

crontab -e ##esit

* 8 * * * ksh /bsm/shell_file/start_problem_tomcat.sh > /dev/null

常用crontab命令

crontab -e : 執行文字編輯器來設定時程表,內定的文字編輯器是 vi,如果你想用別的文字編輯器,則請先設定 visual 環境變數

來指定使用那個文字編輯器(比如說 setenv visual joe)

crontab -r : 刪除目前的時程表

crontab -l : 列出目前的時程表

crontab file [-u user]-用指定的檔案替代目前的crontab。

基本格式 :

*  *  *  *  *  command

分 時 日 月 周 命令

第1列表示分鐘1~59 每分鐘用*或者 */1表示

第2列表示小時1~23(0表示0點)

第3列表示日期1~31

第4列表示月份1~12

第5列標識號星期0~6(0表示星期天)

第6列要執行的命令

crontab檔案的一些例子:

上面的例子表示每晚的21:30重啟apache。

上面的例子表示每週

六、週日的1 : 10重啟apache。

shell指令碼命令支援任務每天定時重啟

while true do 先停止上次程序 應用標識 pid ps ef grep grep v grep awk if n pid then kill 9 pid fi 指令碼啟動當前時間 nowtime date y m d h m s echo 下次重啟時間 明天凌晨05點30分 restar...

linux 設定每天定時重啟

第一步,登陸賬號 第二步,輸入crontab e 第三步,輸入a進入編輯狀態 或者按insert 第四步,每天6點自動重啟 0 6 reboot 第五步,ctrl c退出編輯狀態 第六步,shift 然後輸入wq 重啟命令 service crond restart 0 2 reboot 0 2表示...

jenkins執行shell啟動tomcat失敗

環境 centos 6.5 jenkins版本 1.6 狀況 整合jenkins bitbucket,構建持續部署。構建完畢,jenkins會執行伺服器某個目錄下的shell,指令碼中功能是複製war包到tomcat目錄下,重啟tomcat。但是,tomcat只是啟動了一下,就關閉了,並沒有啟動to...