Intereting Posts
Debian / Grub2: Перемещение корневого раздела на новый диск? Копирование файлов с определенным шаблоном как захватить статус возврата каждой команды из сценария оболочки с несколькими командами Debian 8 нет wlan0 на XPS-13 Intel 8260 (rev 3a) Обрезать последние несколько видеокадров, используя только инструменты командной строки Что такое «вино: плохой формат EXE для Z: \ m \ Desktop \ PortForward Network Utilities.desktop» означает? Нужно удалить строку в fstab на OpenBSD Где я могу узнать, как написать сценарий оболочки, который настолько портативен, насколько это возможно? Просмотреть временную метку для заданий печати CUPS Shell, howto извлекает буквы из строки $ line1 = «Проверьте это … проверьте это!» И напечатайте по одному Проверьте, имеет ли переменная оболочки более одной строки с использованием встроенных модулей? bash script var не изменен после цикла bash для замены коротких имен сервера в файле с помощью fqdn Обнаружение X-сессии в сценарии bash (.bashrc и т. Д.) Как вы это называете? bash в / var / log / messages

Зачем хранить программный код в / var / cache?

Я унаследовал стек Java / Tomcat, работающий на Ubuntu. Он разбился, и я пытаюсь его перезапустить. Кажется, что в коде программы используется файл конфигурации, который я нашел в файловой системе.

Проблема в том, что я нашел эту заметку в передаче:

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 

В каталоге / var / cache нет каталога tomcat6. Я также не могу найти символическую ссылку в / называемой работе. Будет ли ссылка уничтожена, если основной каталог был удален?

Является ли стандартной практикой поддерживать программный код в / var / cache, и является ли этот каталог постоянным?

РЕДАКТИРОВАТЬ

Найден скрипт install.sh, который, похоже, копирует в / var / cache и / 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 

В соответствии с рекомендациями иерархии файловых систем Linux :

/ вар / кэш

Предназначен для кэширования данных из приложений. Такие данные локально генерируются в результате трудоемких операций ввода-вывода или вычисления. Эти данные могут быть регенерированы или восстановлены. В отличие от / var / spool, файлы здесь могут быть удалены без потери данных. Эти данные остаются в силе между вызовами приложения и перезагрузкой системы. Наличие отдельного каталога для кэшированных данных позволяет системным администраторам устанавливать разные политики на диске и резервные копии из других каталогов в / var.

Я бы предположил, что последнее предложение может служить оправданием, хотя в этом случае это звучит противоречительно первому описанию: «Такие данные локально генерируются в результате трудоемких операций ввода-вывода или расчета».

Это может быть просто эксцентричный или неосведомленный выбор человеком. Нет ничего необычного в создании каталогов, специфичных для приложения, в /var/cache и они постоянны, но я думаю, что это немного необычно, чтобы размещать там исходные или конфигурационные файлы. Более нормативное место, если вы хотите, чтобы дерево каталогов вне пути для кода приложения, было бы /opt .

Однако обычным для веб-серверов, таких как apache, является сохранение кода модульного приложения в пользовательском подкаталоге /var , что является прецедентом.