tomcatshell腳本
① 跪求定時重啟兩個tomcat的shell腳本
#判斷tomcat家目錄在不
jude_tomcat_home(){
if[-z$TOMCAT_HOME];then
echo"ERROR:NofoundTOMCAT_HOME-----"
exit1
else
if[!-f$TOMCAT_HOME/bin/startup.sh];then
echo"ERROR:nostartup.shinthe$$TOMCAT_HOME/bin"
exit1
fi
fi
}
#啟動tomcat
start_server(){
cd$TOMCAT_HOME
if[-f$TOMCAT_HOME/logs/catalina.out];then
mv$TOMCAT_HOME/logs/catalina.out$TOMCAT_HOME/logs/catalina.out.`date+%F`
fi
sh$TOMCAT_HOME/bin/startup.sh>/dev/null2>&1
if[$?-eq0];then
echo"SUCCESS:TOMCATStartOK!"
else
echo"ERROR:TOMCATStartservicefailed"
exit
fi
}
#檢查tomcat服務狀態
check_tomcat(){
#查看tomcat進程數
process_num=$(ps-ef|grep$tomcat_home|grep`whoami`|grepjava|grep-v'grep'|wc-l)
if[$process_num-gt0];then
echo'TOMCATServiceisalreadystart'
else
echo"Theserviceprocessdoesnotexist,starttheTOMCAT")
start_server
fi
}
jude_tomcat_home//tomcat家目錄是否存在
check_tomcat//校驗tomcat服務狀態並啟動 網頁鏈接
② 如何用shell腳本定時啟動Tomcat服務
寫一個重啟tomcat的shell腳本,然後用crontab定時執行這個腳本即可。
③ shell腳本判斷tomcat是否工作正常,具體看問題細節,求教!
ps能獲取tomcat的狀態,如果是僵屍狀態的話,可以幹掉重啟,然後執行下面腳本,或者什麼都不做就結束,就ok了
④ linux環境下如何通過shell腳本監測tomcat是否關閉並自動啟動
pgrep tomcat
或
pidof tomcat
⑤ linux系統關於tomcat執行shell腳本問題
兩個服務配置埠不一樣 這樣你直接匹配到埠那個進程就可以了啊 不會誤殺
⑥ linux shell腳本Tomcat自啟動腳本
比較好的辦法是你把他分段執行一下,比如先執行ps -fwwu tomcat,看輸出什麼,然後執行ps -fwwu tomcat|grep apache-tomcat,依次類推
這邊大概看下來的作用分別是(以豎杠為分割)
查看進程tomcat
查找包含apache-tomcat關鍵字的進程
過濾grep本身這行
過濾PID這行
提取第二列
刪除當前id號的進程
⑦ 寫一段shell腳本,找出/usr/local/tomcat目錄下的所有的xml結尾且包含mysql關鍵字
()throwsException{
Processpro=null;
Stringcmd="D:/database/sqlpad/sqlpad.cmd";
pro=Runtime.getRuntime().exec(cmd);
newDoOutput(pro.getInputStream()).start();
newDoOutput(pro.getErrorStream()).start();
}
{
publicInputStreamis;
publicDoOutput(InputStreamis){
this.is=is;
}
publicvoidrun(){
BufferedReaderbr=newBufferedReader(newInputStreamReader(this.is));
Stringstr=null;
StringBuildersb=newStringBuilder();
try{
while((str=br.readLine())!=null){
sb.append(str+" ");
}
}catch(Exceptione){
e.printStackTrace();
}finally{
if(br!=null){
try{
br.close();
}catch(Exceptione){
e.printStackTrace();
}
}
}
}
}
⑧ 如何把tomcat啟停腳本放在包含在shell腳本里
ps -fwwu tomcat 查看tomcat用戶啟動的進程
grep apache-tomcat 查詢進程里名字里包含apache-tomcat 的
grep -v grep 排除grep自身
grep -v PID 排除名稱包含PID文字的
awk 列印第二列,也就是進程號
kill -9 殺掉tomcat進程
#!/bin/sh
/usr/tomcat/bin/startup.sh # 執行腳本 直接路徑
sleep 10 # 這行是間隔時間 , 10可以隨便改。
/usr/tomcat/bin/shutdown.sh # 哥們, 不是我說你 , 都用上linux了 還談擴展名
# linux的腳本 有可執行屬性 就能執行, 跟擴展名沒關系,
# 寫完 要 chmod +x 文件名
# 給腳本加可執行許可權
⑨ 如何在shell腳本中關閉tomcat
#!/bin/bash url=url.txt for i in $(cat $url);do # wget -o file.txt $i curl -L -I $i > file.txt test=`awk 'NR==14 {print $2}' file.txt` if [ $test -eq 200 ];then echo "$i is ture,$(date)" >> url_ture echo "tomcat 正常,不用重啟" else echo "$i is fales,$(date)" >> url_false echo "tomcat 異常,需要重啟" echo "$(date)" echo "開始重啟 tomcat,第一步將 tomcat 的進程關閉" tomcatID=$(ps -ef |grep tomcat |grep /usr/java/tomcat |grep -v 'grep'|`awk '{print $2}'`) STARTTOMCAT=/usr/java/tomcat/bin/startup.sh kill -9 $tomcatID sleep 3 $STARTTOMCAT fi done exit
⑩ shell腳本同時啟動關閉多個tomcat
需要解決二問題:
1、除WEB訪問埠要別指定外另外同tomcat啟關閉監聽埠要別指定
2、同tomcat啟文件startup.sh 要指定各自CATALINA_HOMECATALINA_BASE兩環境變