簡單的Linux下重啟多個tomcat服務的指令碼
阿新 • • 發佈:2018-11-01
在運維的過程中,我們經常會遇到一臺伺服器部署了多個Tomcat的情況。當重啟這些Tomcat的時候就會有大量的重複kill和startup的工作。所以我這裡將這些重複的工作寫成了一個指令碼。
1、指令碼如下圖所示
#!/bin/bash #獲取XXX專案程序ID tomcatpid=`ps -ef | grep apache-tomcat-7.0.61 | grep -v grep | awk '{print $2}'` echo "tomcat專案程序ID為:$tomcatpid" #殺程序 echo "kill tomcat PID..." for id in $tomcatpid do kill -9 $id done echo "$tomcatpid已殺死..." echo "重啟tomcat..." /gdsfApps/servers/apache-tomcat-7.0.61-8081/bin/startup.sh /gdsfApps/servers/apache-tomcat-7.0.61-8082/bin/startup.sh /gdsfApps/servers/apache-tomcat-7.0.61-8083/bin/startup.sh /gdsfApps/servers/apache-tomcat-7.0.61-8084/bin/startup.sh
2、指令碼說明:
tomcatpid=`ps -ef | grep apache-tomcat-7.0.61 | grep -v grep | awk '{print $2}'` 其中apache-tomcat-7.0.61是你要匹配的tomcat路徑。重啟tomcat後面那部分就是你要啟動的tomcat路徑!