1. 程式人生 > >簡單的Linux下重啟多個tomcat服務的指令碼

簡單的Linux下重啟多個tomcat服務的指令碼

在運維的過程中,我們經常會遇到一臺伺服器部署了多個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路徑!