Linux

從命令行啟動/停止 IBM WebSphere Application Server (WAS) 7

  • January 4, 2011

我編寫了一個腳本來自動化從命令行啟動、停止和重新啟動 WAS7 的過程。在我們的一個登台伺服器上沒有任何東西會自動啟動,所以我必須啟動所有東西:部署管理器、節點代理、應用伺服器和 Web 伺服器。我編寫的腳本似乎執行良好。

我的一位同事建議我以不同的方式建構我的命令。我想知道這樣做是否有充分的正當理由。

首先,我的變數:

WAS_HOME="/opt/IBM/WebSphere/AppServer"
WAS_PROFILE_NAME="AppSrv01"
WAS_APP_SERVER="server1"
WAS_WEB_SERVER="webserver1"

我是如何得到start命令的:

"${WAS_HOME}/bin/startManager.sh"
"${WAS_HOME}/bin/startNode.sh" -profileName $WAS_PROFILE_NAME
"${WAS_HOME}/bin/startServer.sh" -profileName $WAS_PROFILE_NAME $WAS_APP_SERVER
"${WAS_HOME}/bin/startServer.sh" -profileName $WAS_PROFILE_NAME $WAS_WEB_SERVER

我被告知我應該這樣做,而不是:

WAS_DMGR="Dmgr01" # Added variable

"${WAS_HOME}/profiles/${WAS_PROFILE_NAME}/bin/startNode.sh"
"${WAS_HOME}/profiles/${WAS_DMGR}/bin/startManager.sh"
"${WAS_HOME}/profiles/${WAS_PROFILE_NAME}/bin/startServer.sh" $WAS_APP_SERVER
"${WAS_HOME}/profiles/${WAS_PROFILE_NAME}/bin/startServer.sh" $WAS_WEB_SERVER

第二種為 WebSphere 啟動一切的方法比第一種原始方法更好或更正確嗎?

這取決於設置的預設配置文件,因為您在同一台機器上執行兩個配置文件。看來 Dmgr01 是預設設置,因此第一個 startManager 呼叫工作正常。伺服器腳本設置配置文件名稱,因此它們也可以正常工作。

我認為第一種方法和第二種方法一樣好。

如果您查看 Profile\bin 中 start*-scripts 的程式碼,您會發現它們基本上只是設置了一些變數,然後呼叫 AppServer\bin 腳本。

引用自:https://serverfault.com/questions/152217