2012-03-24 43 views
62

Noté que en mi instalación de JBoss Application Server 7 bajo standalone/tmp tengo 400 MB de archivos relacionados con implementaciones pasadas, algunas de ellas de hace unos meses.JBoss AS 7: ¿Cómo limpiar tmp?

¿Cómo se limpia? ¿Debería suceder automáticamente? ¿Hay alguna herramienta para eso? ¿Puedo eliminar todos esos archivos yo solo?

+1

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

Respuesta

98

Como saben, JBoss es una instalación puramente basada en el sistema de archivos. Para instalarlo, simplemente descomprime un archivo y eso es todo. Una vez que instala, se crea una determinada estructura de carpetas de forma predeterminada y cuando ejecuta la instancia de JBoss por primera vez, crea carpetas adicionales para la operación en tiempo de ejecución. Para la comparación aquí es la estructura de JBoss AS 7 antes y después de iniciar por primera vez

Antes

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

Después

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

Como se puede ver 3 nuevas carpetas se crean (log, data & tmp). Todas estas carpetas se pueden eliminar sin afectar a la aplicación desplegada en la carpeta de implementaciones, a menos que la aplicación haya generado datos almacenados en esas carpetas. En desarrollo, está bien eliminar todas estas 3 nuevas carpetas asumiendo que no tiene ninguna necesidad de los registros y datos almacenados en el directorio de "datos".

Para la producción, NO SE RECOMIENDA eliminar estas carpetas ya que puede haber datos generados por la aplicación que almacenan cierto estado de la aplicación. Por ejemplo, en la carpeta de datos, el servidor de aplicaciones puede guardar registros críticos de reversión de Tx. Póngase en contacto con su administrador de JBoss si necesita eliminar esas carpetas por cualquier motivo en producción.

¡Buena suerte!

+9

¿Por qué no se recomienda eliminar la carpeta 'tmp' o' work' en Production? Le agradecería si puede explicar o señalar algún enlace con respecto a esto. Gracias –

+2

Después de eliminar esas 3 carpetas, en standalone.xml se deben eliminar los datos. – jacktrades

+0

* data * carpeta también grande. Pero elimínelo. Debe volver a implementar todas las aplicaciones. ¿Alguien sabe cómo eliminar la carpeta * data * de manera eficiente? – vanduc1102

5

No tengo experiencia con la versión 7 de JBoss, pero con 5 a menudo tuve problemas al volver a implementar aplicaciones que desaparecieron cuando limpié la carpeta de trabajo y tmp. Escribí un script para eso que se ejecutaba cada vez que el servidor se apagaba. Tal vez ejecutarlo antes del inicio es mejor considerando interrupciones anormales (que no eran infrecuentes con Jboss 5 :))

+0

wat estaba haciendo el script? Trabajo con JBoss 5 y experimento el mismo problema. Gracias. – lrl

+0

Acaba de hacer un 'rm -rf' en todos los contenidos de tmp y directorios de trabajo. En realidad, podría eliminar todo el directorio tmp. Jboss lo recreará en la próxima puesta en marcha. – nansen

15

Los archivos relacionados con deployment (y otros elementos temporales) se crean en standalone/tmp/vfs (Virtual File System). Puede añadir una política en el arranque para desalojar a los archivos temporales:

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440 
Cuestiones relacionadas