Как настроить сценарии Upstart для учета зависимостей?

Как я знаю, извлеченные файлы, такие как библиотеки и исполняемые файлы, должны быть извлечены в фиксированные каталоги, которые используют эти файлы во время выполнения программы. Также я думаю, что этот debs содержит большие ресурсы и облегченные файлы по отдельности. Например, многие игры распаковывают свои ресурсы в каталог /opt. Вы можете смонтировать свой жесткий диск как /opt, где хранятся ресурсы:

Вот пример:

sudo mv /opt /media/your_hdd/opt
sudo mkdir /opt

И проверьте mount:

sudo mount --bind /media/your_hdd/opt /opt

if это добавляет mount --bind /media/your_hdd/opt /opt в /etc/rc.local перед exit 0 для автоматического монтирования после каждой загрузки системы.

1
задан 13 April 2014 в 01:17

1 ответ

Это будет немного сложно, потому что postgresql не является родной выскочкой. Вам необходимо сделать следующее:

Добавить строку initctl emit -n started JOB=postgresql в END стартовой части /etc/init.d/postgresql. Добавить строку initctl emit stopping JOB=postgresql в НАЧАЛО остановки. /etc/init.d/postgresql Измените толпу на:
start on started postgresql
stop on stopping postgresql

Это должно быть так. Если вам нужна помощь для шагов 1 и 2, просто спросите.

5
ответ дан 24 May 2018 в 09:31
  • 1
    Спасибо, что решает проблему для меня (не знаю, почему @bloudraak принял другой ответ), так как сценарий postgresql имеет общий раздел для запуска / остановки / перезагрузки / перезагрузки 1. и 2. следует поместить в if [ "$1" = start -o "$1" = restart ]; then ...; fi и [ f2] соответственно. Строго говоря, первая должна также проверять переменную EXIT. – user686249 29 October 2015 в 02:40

Другие вопросы по тегам:

Похожие вопросы: