Por que armazenar o código do programa em/var/cache?

Por que armazenar o código do programa em/var/cache?

Herdei uma pilha Java/Tomcat, rodando no Ubuntu. Ele travou e estou tentando reiniciá-lo. O código do programa parece estar usando um arquivo de configuração que encontrei no sistema de arquivos.

O problema é que encontrei esta nota na transferência:

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

Não há diretório tomcat6 em/var/cache. Também não consigo encontrar um link simbólico em / chamado work. O link seria destruído se o diretório subjacente fosse removido?

É prática padrão manter o código específico do programa em/var/cache e esse diretório é de alguma forma permanente?

EDITAR

Encontrou um script install.sh que parece estar copiando para /var/cache e /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

Responder1

De acordo com as orientações doHierarquia do sistema de arquivos Linux:

/var/cache

Destina-se a dados armazenados em cache de aplicativos. Esses dados são gerados localmente como resultado de E/S ou cálculos demorados. Esses dados geralmente podem ser regenerados ou restaurados. Ao contrário de /var/spool, os arquivos aqui podem ser excluídos sem perda de dados. Esses dados permanecem válidos entre as invocações do aplicativo e a reinicialização do sistema.A existência de um diretório separado para dados armazenados em cache permite que os administradores do sistema definam diferentes políticas de disco e backup de outros diretórios em /var.

Eu presumo que a última frase possa fornecer uma justificativa, embora neste caso pareça contrária à descrição principal: "Esses dados são gerados localmente como resultado de E/S ou cálculos demorados".

Esta pode ter sido apenas uma escolha excêntrica ou ignorante de um indivíduo. Não é incomum criar diretórios específicos de aplicativos /var/cachee eles são persistentes, mas acho um pouco incomum colocar arquivos de origem ou de configuração lá. Um local mais normativo, se você quiser uma árvore de diretórios fora do caminho para o código do aplicativo, seria /opt.

No entanto, é normal que servidores web como o Apache mantenham algum código de aplicativo modular em um subdiretório personalizado de /var, então isso é um precedente.

informação relacionada