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

2

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

A questão é que encontrei esta nota na 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

Não há diretório tomcat6 em / var / cache. Eu também não consigo encontrar um link simbólico em / chamado trabalho. 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 este diretório é 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
    
por ardochhigh 29.03.2014 / 13:49

1 resposta

2

De acordo com as diretrizes da Hierarquia do sistema de arquivos do Linux :

/var/cache

Is intended for cached data from applications. Such data is locally generated as a result of time-consuming I/O or calculation. This data can generally be regenerated or be restored. Unlike /var/spool, files here can be deleted without data loss. This data remains valid between invocations of the application and rebooting of the system. The existence of a separate directory for cached data allows system administrators to set different disk and backup policies from other directories in /var.

Eu presumo que a última frase possa fornecer uma justificativa, embora neste caso soe contra a descrição principal: "Tais dados são gerados localmente como resultado de E / S ou cálculo demorado".

Isso pode ter sido apenas uma escolha excêntrica ou ignorante de um indivíduo. Não é incomum criar diretórios específicos de aplicativos em /var/cache e eles são persistentes, mas acho um pouco incomum colocar arquivos de origem ou de configuração lá. Um lugar 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 os servidores da Web, como o apache, mantenham algum código de aplicativo modular em um subdiretório personalizado de /var , de modo que esse é um precedente.

    
por 29.03.2014 / 14:09