2013-06-27 55 views
5

我需要一種從Glassfish取消部署所有應用程序的方法。通常,我會爲每個應用程序使用asadmin undeploy --target=[target] [appname]"。我的問題是,我不知道服務器上存在的所有應用程序的名稱。有沒有一個命令可以讓我解除所有的一切?謝謝。取消部署Glassfish的所有應用程序

+0

也許更容易刪除域,然後重新創建.. – Thufir

回答

10

你可以像這樣創建一個bash腳本:

#!/bin/bash 

ASADMIN=(path to Glassfish asadmin executable) 

function undeploy_all { 
    for p in $*; do 
     echo "Undeploying $p..." 
     $ASADMIN undeploy $p 
    done; 
} 

apps=`$ASADMIN list-applications -t | awk '{print $1;}'` 

undeploy_all $apps 

當你運行它,它會自動取消部署所有已部署的應用程序。它需要awk。確保配置ASADMIN變量的路徑爲asadmin

相關問題