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

Реальный Код Программистов в Двоичном файле http://zeljkofilipin.com/wp-content/uploads/2008/02/real-programmers-code-in-binary.jpg

Согласно http://homepages.strath.ac.uk/~cjbs17/computing/binary.html автором этого изображения является Chris Kania, и оригинал в http://www.kaniamania.com/html/1190.html , но весь сайт снижается в данный момент.

7
задан 19.05.2020, 23:05

2 ответа

Попытка:

  • Толпа

    start on (net-device-up and started postgresql)
    stop on stopping postgresql
    
  • Слияние

    start on started crowd
    stop on stopping crowd
    
  • Притон

    start on started crowd
    stop on stopping crowd
    
  • Ссылка JIRA

    start on started crowd
    stop on stopping crowd
    

: http://upstart.ubuntu.com/cookbook/

  • 6.32.2 Запускается, зависит от другого сервиса
  • , 6.33.2 Остановки прежде зависели - от сервиса
9
ответ дан 19.05.2020, 23:07
  • 1
    Вы могли проверить sudo service postgresql status и sudo service crowd status – Jeffrey Fulton 19.05.2020, 23:07
  • 2
    postgresql является " Рабочие кластеры: 9.1/main" и толпа является " толпа stop/waiting". – Jon Skeet 19.05.2020, 23:07
  • 3
    После выполнения некоторое время, я заметил, что сервисы не запускаются автоматически после запуска после того, как postgresql запустился. В сущности после автоматических обновлений все сервисы мертвы. – Ben Lee 19.05.2020, 23:08
  • 4
    попытайтесь изменить start on (net-device-up and started postgresql) к start on started postgresql – TofuBeer 19.05.2020, 23:08
  • 5
    " запустите на запущенном postgresql" приведите к тем же результатам. PostgreSQL запускается после перезагрузки, но не Толпы. – unwind 19.05.2020, 23:09

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

  1. Добавляют, что строка initctl emit -n started JOB=postgresql в конце части запуска/etc/init.d/postgresql
  2. Добавляет строку initctl emit stopping JOB=postgresql к НАЧАЛУ части остановки толпы Изменения/etc/init.d/postgresql
  3. к:

    start on started postgresql
    stop on stopping postgresql
    

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

6
ответ дан 19.05.2020, 23:06
  • 1
    Спасибо, который решает проблему для меня (не уверенный, почему @bloudraak принял другой ответ), Начиная с postgresql сценария имеет общий раздел для, запускаются/останавливают/перезапускают/перезагружают 1. и 2. должен быть помещен в if [ "$1" = start -o "$1" = restart ]; then ...; fi и if [ "$1" = stop -o "$1" = restart ]; then ...; fi блоки соответственно. Строго говоря первый должен также проверить EXIT переменная. – Despertar 19.05.2020, 23:06

Теги

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