2012-03-24 36 views
62

Tôi nhận thấy rằng trong bản cài đặt JBoss Application Server 7 của tôi dưới standalone/tmp Tôi có 400 MB tệp liên quan đến các triển khai trong quá khứ, một vài trong số chúng đã được vài tháng tuổi.JBoss AS 7: Làm thế nào để dọn dẹp tmp?

Làm thế nào nó được làm sạch? Nó có nên xảy ra tự động không? Có một công cụ cho nó? Tôi có thể tự mình xóa tất cả các tệp đó không?

+1

thấy http://stackoverflow.com/questions/3015177/to-clean-or-not-to-clean-jboss-home-server- web-tmp-directory – gavenkoa

Trả lời

98

Như bạn biết JBoss là một hệ thống tập tin hoàn toàn dựa trên cài đặt. Để cài đặt bạn chỉ cần giải nén một tập tin và thats nó. Một khi bạn cài đặt một cấu trúc thư mục nào đó được tạo ra theo mặc định và khi bạn chạy thể hiện JBoss lần đầu tiên, nó tạo ra các thư mục bổ sung cho hoạt động thời gian chạy. Để so sánh ở đây là cấu trúc của JBoss AS 7 trước và sau khi bạn khởi động lần đầu tiên

Trước

jboss-as-7 
| 
|---> standalone 
|  |----> lib 
|  |----> configuration 
|  |----> deployments 
|  
|---> domain 
|.... 

Sau

jboss-as-7 
    | 
    |---> standalone 
    |  |----> lib 
    |  |----> configuration 
    |  |----> deployments 
    |  |----> tmp 
    |  |----> data 
    |  |----> log 
    |  
    |---> domain 
    |.... 

Như bạn có thể thấy 3 thư mục mới được tạo (nhật ký, dữ liệu & tmp). Tất cả các thư mục này đều có thể bị xóa mà không ảnh hưởng đến ứng dụng được triển khai trong thư mục triển khai trừ khi ứng dụng của bạn tạo ra Dữ liệu được lưu trữ trong các thư mục đó. Trong quá trình phát triển, ok của nó để xóa tất cả 3 thư mục mới này giả sử bạn không cần bất kỳ nhật ký và dữ liệu nào được lưu trữ trong thư mục "dữ liệu".

Để sản xuất, ITS KHÔNG KHUYẾN CÁO để xóa các thư mục này vì có thể dữ liệu được tạo ra ứng dụng lưu trữ trạng thái nhất định của ứng dụng. Ví dụ, trong thư mục dữ liệu, máy chủ ứng dụng có thể lưu các bản ghi rollback quan trọng của Tx. Vì vậy, liên hệ với quản trị JBoss của bạn nếu bạn cần phải xóa những thư mục vì lý do nào trong sản xuất.

Chúc may mắn!

+9

Tại sao không nên xóa thư mục 'tmp' hoặc' work' vào Sản xuất? Tôi sẽ biết ơn nếu bạn có thể giải thích hoặc chỉ ra một số liên kết liên quan đến điều này. Cảm ơn –

+2

Sau khi xóa 3 thư mục đó, trong standalone.xml dữ liệu sẽ bị xóa. – jacktrades

+0

* dữ liệu * thư mục cũng lớn. Nhưng xóa nó, Bạn phải triển khai lại tất cả các ứng dụng. Có ai đó biết cách xóa thư mục * data * theo cách hiệu quả không? – vanduc1102

5

Tôi không có kinh nghiệm với phiên bản 7 của JBoss nhưng với 5 tôi thường gặp sự cố khi triển khai lại các ứng dụng đã biến mất khi tôi làm sạch thư mục công việc và tmp. Tôi đã viết một kịch bản lệnh được thực thi mỗi khi máy chủ tắt. Có thể thực hiện nó trước khi khởi động tốt hơn xem xét tắt máy bất thường (mà không phải là không phổ biến với Jboss 5 :))

+0

wat là tập lệnh đang hoạt động? Tôi làm việc với JBoss 5 và trải nghiệm cùng một vấn đề. Cảm ơn bạn. – lrl

+0

Nó chỉ làm một 'rm-rf' trên tất cả nội dung của tmp và thư mục công việc. Bạn thực sự có thể xóa toàn bộ thư mục tmp. Jboss sẽ tái tạo nó vào lần khởi động tiếp theo. – nansen

15

Các tệp liên quan đến triển khai (và các mục tạm thời khác) được tạo trong standalone/tmp/vfs (Hệ thống tệp ảo). Bạn có thể thêm một chính sách lúc khởi động cho trục xuất tập tin tạm thời:

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440 
Các vấn đề liên quan