Linux
從命令行啟動/停止 IBM WebSphere Application Server (WAS) 7
我編寫了一個腳本來自動化從命令行啟動、停止和重新啟動 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 腳本。