2013-06-27 13 views
5

से सभी एप्लिकेशन को पूर्ववत करें मुझे ग्लासफ़िश से अपने सभी एप्लिकेशन को अनावश्यक करने का एक तरीका चाहिए। आम तौर पर, मैं प्रत्येक एप्लिकेशन के लिए asadmin undeploy --target=[target] [appname]" का उपयोग करता हूं। मेरी समस्या यह है कि मैं सर्वर पर मौजूद सभी अनुप्रयोगों का नाम नहीं जानता। क्या कोई ऐसा आदेश है जो मुझे सबकुछ सिर्फ अनावश्यक करने की अनुमति देगा? धन्यवाद।ग्लासफ़िश

+0

डोमेन को हटाने और फिर पुन: बनाने के लिए शायद आसान है .. – Thufir

उत्तर

4

हालांकि 'सबकुछ सबकुछ' कमांड नहीं है, वहां एक सूची-अनुप्रयोग कमांड है। यह page describes list-applications and some other commands जो आपको अपना लक्ष्य प्राप्त करने में मदद करेगा।

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 

जब आप इसे चलाने के लिए, यह स्वचालित रूप से सभी तैनात अनुप्रयोगों undeploy होगा। इसे awk की आवश्यकता है। asadmin के पथ के साथ ASADMIN चर कॉन्फ़िगर करना सुनिश्चित करें।

संबंधित मुद्दे