我需要一种方法来从 Glassfish 取消部署所有应用程序。通常情况下,我会使用asadmin undeploy --target=[target] [appname]"
对于每个应用程序。我的问题是我不知道服务器上存在的所有应用程序的名称。是否有一个命令可以让我取消部署所有内容?谢谢。
您可以创建一个像这样的 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
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)