Как зарегистрировать услугу upstart?

Я написал сервис upstart после вики-статьи об Ubuntu и создал файл .conf в /etc/init/. В initctl list и для команд управления upstart, таких как start и service, нет никаких инструкций о том, как перейти к созданию сценария. Официальная кулинарная книга выскочки не объясняет этого вопроса.

Сбой запуска с

$ start archiva
start: Unknown job: archiva
$ service archiva start
archiva: unrecognized service
6
задан 21 April 2015 в 13:50

3 ответа

Вероятно, существуют некоторые ошибки в Вас conf файл. Для проверки его, используйте:

 init-checkconf archiva.conf

или

initctl check-config archiva

, как описано в новомодной поваренной книге: 10.1.6.2 initctl конфигураций проверки и 10.1.7 init-checkconf.

Новомодное использование демон init , что, согласно странице справочника:

На запуске, Выскочка init (8) демон читает его конфигурацию задания из файлов в/etc/init/каталоге и наблюдает за будущими изменениями в этих файлах с помощью inotify (7).

Так, после того как Вы помещаете свой конфигурационный файл в /etc/init, Вашему сервису включают, и на следующей перезагрузке init демон запустит его.

4
ответ дан 21 April 2015 в 23:50

Выскочка использует inotify. Если Вы бросаете конфигурационный файл в /etc/init/, Выскочка должна обнаружить и сделать задание доступным автоматически. Если Вы не видите, что он появляется, в Вашей новой конфигурации может быть проблема. Попытайтесь проверить журналы на наличие ошибок.

1
ответ дан 21 April 2015 в 23:50

Определение переменной в /etc/init/scriptname.conf файл в форме NAME=value как Вы сделали бы в initd, сценарий заставляет выскочку давать этому скорее обратную связь ерунды (говорящий, что существует синтаксическая ошибка, намного более подходит, чем высказывание, что сценарий не существует). Удаление строки заставляет сценарий быть распознанным и startable случайным образом (см. мое предложенное улучшение как ошибка 1446577 на launchpad.net для деталей).

0
ответ дан 21 April 2015 в 23:50

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

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