JBoss AS 7: ¿Cómo limpiar tmp?

3 minutos de lectura

avatar de usuario
Konrad Garús

Noté que en mi instalación de JBoss Application Server 7 bajo standalone/tmp Tengo 400 MB de archivos relacionados con implementaciones anteriores, algunos de ellos de hace unos meses.

¿Cómo se limpia? ¿Debería suceder automáticamente? ¿Hay una herramienta para ello? ¿Puedo eliminar todos esos archivos yo mismo?

  • ver stackoverflow.com/questions/3015177/…

    – givekoa

    20 de noviembre de 2012 a las 8:31

avatar de usuario
uaarkoti

Como sabe, JBoss es una instalación puramente basada en un sistema de archivos. Para instalarlo, simplemente descomprima un archivo y listo. Una vez que instala, se crea una determinada estructura de carpetas de manera predeterminada y cuando ejecuta la instancia de JBoss por primera vez, crea carpetas adicionales para la operación en tiempo de ejecución. A modo de comparación, aquí está la estructura de JBoss AS 7 antes y después de comenzar 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 puede ver, se crean 3 nuevas carpetas (log, data & tmp). Todas estas carpetas se pueden eliminar sin afectar la aplicación implementada en la carpeta de implementaciones, a menos que su aplicación haya generado datos que se almacenan en esas carpetas. En desarrollo, está bien eliminar todas estas 3 carpetas nuevas, suponiendo que no necesite los registros y los datos almacenados en el directorio “datos”.

Para la producción, NO SE RECOMIENDA eliminar estas carpetas, ya que puede haber datos generados por la aplicación que almacenen 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. Por lo tanto, comuníquese con su administrador de JBoss si necesita eliminar esas carpetas por cualquier motivo en producción.

¡Buena suerte!

  • ¿Por qué no se recomienda eliminar el tmp o work carpeta en Producción? Le agradecería si puede explicar o señalar algún enlace al respecto. Gracias

    – Prakash K.

    12 de septiembre de 2012 a las 10:06

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

    – jacktrades

    29 de octubre de 2012 a las 15:08

  • datos Carpeta también grande. Pero elimínelo, debe volver a implementar todas las aplicaciones. Alguien sabe como quitar el datos carpeta de manera eficiente?

    – vanduc1102

    4 de enero de 2016 a las 3:05


  • Si no desea implementar todo nuevamente (posiblemente porque todavía se hace referencia a algún archivo JSP antiguo), simplemente elimine tmp.

    – dvlcubo

    17/03/2017 a las 20:44


  • stackoverflow.com/questions/68179420/… – ¿Alguien puede ayudar aquí? Puede ser que tenga el mismo problema.

    – Neha

    30 de junio de 2021 a las 4:44

Los archivos relacionados con la implementación (y otros elementos temporales) se crean en standalone/tmp/vfs (Sistema de archivos virtual). Puede agregar una política al inicio para desalojar archivos temporales:

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

  • ¿Dónde deberían agregar? independiente.xml?

    – Kerem

    30 de diciembre de 2018 a las 14:02

No tengo experiencia con la versión 7 de JBoss, pero con la 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 teniendo en cuenta los apagados anormales (que no eran poco comunes con Jboss 5 :))

  • ¿Qué estaba haciendo el guión? Trabajo con JBoss 5 y experimento el mismo problema. Gracias.

    – lrl

    4 de agosto de 2014 a las 13:48

  • Simplemente hizo un ‘rm -rf’ en todos los contenidos de los directorios tmp y work. De hecho, podría eliminar todo el directorio tmp. Jboss lo recreará en el próximo inicio.

    – nansen

    11 de agosto de 2014 a las 10:23

¿Ha sido útil esta solución?