
Heredé una pila Java/Tomcat que se ejecuta en Ubuntu. Se ha bloqueado y estoy intentando reiniciarlo. El código del programa parece estar usando un archivo de configuración que encontré en el sistema de archivos.
El problema es que encontré esta nota en la entrega:
the app code is in /var/lib/tomcat6/webapps/PCRTiler
config and helping files are in /var/cache/tomcat6/work/PCRTiler
/work/PCRTiler is a symlink for /var/cache/tomcat6/work/PCRTiler
No hay ningún directorio tomcat6 en /var/cache. Tampoco encuentro un enlace simbólico en /llamado trabajo. ¿Se destruiría el enlace si se eliminara el directorio subyacente?
¿Es una práctica estándar mantener el código específico del programa en /var/cache? ¿Es este directorio permanente de alguna manera?
EDITAR
Encontré un script install.sh que parece estar copiando a /var/cache y /var/lib
#!/bin/bash
rm -rf /var/lib/tomcat6/webapps/PCRTiler
rm -rf /var/cache/tomcat6/work/PCRTiler
mkdir -p /var/lib/tomcat6/webapps/PCRTiler
mkdir -p /var/cache/tomcat6/work/PCRTiler
cp -r * /var/lib/tomcat6/webapps/PCRTiler
cp -r /var/lib/tomcat6/webapps/PCRTiler/cache_skel/* /var/cache/tomcat6/work/PCRTiler
chown -R tomcat:tomcat /var/cache/tomcat6/work/PCRTiler
chown -R root:root /var/lib/tomcat6/webapps/PCRTiler
service tomcat6 restart
Respuesta1
Según las directrices de laJerarquía del sistema de archivos Linux:
/var/caché
Está destinado a datos almacenados en caché de aplicaciones. Estos datos se generan localmente como resultado de operaciones de E/S o cálculos que requieren mucho tiempo. Estos datos generalmente se pueden regenerar o restaurar. A diferencia de /var/spool, los archivos aquí se pueden eliminar sin pérdida de datos. Estos datos siguen siendo válidos entre las invocaciones de la aplicación y el reinicio del sistema.La existencia de un directorio separado para los datos almacenados en caché permite a los administradores del sistema establecer diferentes políticas de disco y respaldo desde otros directorios en /var.
Supongo que la última frase podría proporcionar una justificación, aunque en este caso suena contraria a la descripción principal: "Dichos datos se generan localmente como resultado de operaciones de E/S o cálculos que consumen mucho tiempo".
Esto puede haber sido simplemente una elección excéntrica o ignorante por parte de un individuo. No es inusual crear directorios específicos de aplicaciones /var/cache
y son persistentes, pero creo que es un poco inusual colocar archivos fuente o de configuración allí. Un lugar más normativo, si desea un árbol de directorios fuera de ruta para el código de la aplicación, sería /opt
.
Sin embargo, es normal que servidores web como Apache mantengan algún código de aplicación modular en un subdirectorio personalizado de /var
, por lo que esto sienta un precedente.