取消部署Glassfish的所有应用程序

seb*_*ebi 5 deployment glassfish asadmin undeploy

我需要一种从Glassfish取消部署所有应用程序的方法.通常,我会asadmin undeploy --target=[target] [appname]"用于每个应用程序.我的问题是我不知道服务器上存在的所有应用程序的名称.是否有一个命令允许我取消部署所有内容?谢谢.

Joh*_*hny 12

你可以像这样创建一个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
Run Code Online (Sandbox Code Playgroud)

运行它时,它将自动取消部署所有已部署的应用程序.它需要awk.确保ASADMIN使用路径配置变量asadmin.


vkr*_*mer 5

虽然没有'undeploy everything'命令,但是有一个list-applications命令.此页面描述了列表应用程序以及一些可帮助您实现目标的其他命令.