2014-02-26 22 views
0

我寫一個停止腳本,並使用下面的代碼,但是這是行不通的。Linux的weblogic的停止腳本的pid

PID=`ps -ef | grep java | grep "nodemanager" | awk '{print $2}'` 

if [ ${PID} ] 
then 
    kill ${PID} 
fi 

任何幫助將是偉大的。

+0

什麼不工作?如果你有多個進程在運行,這將返回多個PID ......但如果它實際上是一個單一的進程,這應該工作。 –

回答

0

該命令是否與多行相匹配,例如,因爲受控服務器的參數類似-Dweblogic.nodemanager.ServiceEnabled

命令行太長而無法完全顯示ps -ef(例如,Solaris會截斷參數;請使用/usr/ucb/ps -auxww來獲取完整的命令行)?

0

而不是殺你可以使用Weblogic的自己的功能通過給予例如下面的命令來關閉服務器進程:

java -cp /opt/bea10/wlserver_10.3/server/lib/weblogic.jar weblogic.Admin -url t3://localhost:7701/ -username admin_username -password admin_password FORCESHUTDOWN -ignoreExistingSessions server_name 

您可能需要修改路徑的weblogic.jar和/或網址到您的實際管理網址(如果這些與默認設置不同)。也與實際值進行替代admin_usernameadmin_passwordserver_name