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
5
A
Trả lời
4
Trong khi không có lệnh 'undeploy everything', có một lệnh danh sách ứng dụng. Điều này page describes list-applications and some other commands sẽ giúp bạn đạt được mục tiêu của mình.
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
.
có lẽ dễ dàng hơn để xóa miền và sau đó tạo lại .. – Thufir