2013-06-27 33 views
5

Tôi cần một cách để không triển khai tất cả các ứng dụng của mình từ Glassfish. Thông thường, tôi sẽ sử dụng asadmin undeploy --target=[target] [appname]" cho mỗi ứng dụng. Vấn đề của tôi là tôi không biết tên của tất cả các ứng dụng có mặt trên máy chủ. Có một lệnh nào có thể cho phép tôi chỉ cởi hết mọi thứ không? Cảm ơn.Hủy đăng ký tất cả các ứng dụng từ Glassfish

+0

có lẽ dễ dàng hơn để xóa miền và sau đó tạo lại .. – Thufir

Trả lời

10

Bạn có thể tạo một kịch bản bash như thế này:

#!/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 

Khi bạn chạy nó, nó sẽ undeploy tất cả các ứng dụng được triển khai tự động. Nó cần awk. Đảm bảo định cấu hình biến số ASADMIN với đường dẫn đến asadmin.