由於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...