1 創建腳本后將腳本放到tomcat/bin目錄下並授權,就可以通過此腳本一鍵重啟拉!
#!/bin/bash tomcat_path1="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" # 找到tomcat1的進程id tomcat1_pid=$(ps -ef|grep $tomcat_path1|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ') if [ "$tomcat1_pid" ];then echo xxx的tomact進程 id是 $tomcat1_pid # 殺掉tomcat1進程 if kill -9 $tomcat1_pid then echo 成功殺死xxx的進程 else echo xxx進程沒殺死,尷尬 fi else echo $tomcat_path1 的項目進程已經掛掉了 fi # 啟動項目並重定向到日志輸出 sh ./startup.sh echo $tomcat_path1 的項目進程進程已啟動 echo 正在啟動日志輸出: tail -f ../logs/catalina.out
2 多個tomcat 重啟
#!/bin/bash #輸入一個tomcat 絕對路徑 ./restart1.sh /usr/local/apache-tomcat-8.5.73 tomcat_path1=$1/bin echo $tomcat_path1 #echo $tomcat_path1 # 找到tomcat1的進程id tomcat1_pid=$(ps -ef|grep $tomcat_path1|gawk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ') if [ "$tomcat1_pid" ];then echo xxx的tomact進程 id是 $tomcat1_pid # 殺掉tomcat1進程 if kill -9 $tomcat1_pid then echo 成功殺死$tomcat_path1 的進程 else echo xxx進程沒殺死,尷尬 fi else echo $tomcat_path1 的項目進程已經掛掉了 fi # 啟動項目並重定向到日志輸出 echo 正在啟動項目 cd $tomcat_path1 sh ./startup.sh echo $tomcat_path1 的項目進程進程已啟動 echo 正在啟動日志輸出: tail -f ../logs/catalina.out
