當前位置:首頁 » 編程軟體 » tomcatshell腳本

tomcatshell腳本

發布時間: 2022-05-13 17:08:29

① 跪求定時重啟兩個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,依次類推

這邊大概看下來的作用分別是(以豎杠為分割)

  1. 查看進程tomcat

  2. 查找包含apache-tomcat關鍵字的進程

  3. 過濾grep本身這行

  4. 過濾PID這行

  5. 提取第二列

  6. 刪除當前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兩環境變

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:713
php跳過if 發布:2025-05-12 15:34:29 瀏覽:466
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:129
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:163
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:732
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:147
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:396
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:539
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:627
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:363