Я написал сервис upstart
после вики-статьи об Ubuntu и создал файл .conf
в /etc/init/
. В initctl list
и для команд управления upstart
, таких как start
и service
, нет никаких инструкций о том, как перейти к созданию сценария. Официальная кулинарная книга выскочки не объясняет этого вопроса.
Сбой запуска с
$ start archiva
start: Unknown job: archiva
$ service archiva start
archiva: unrecognized service
Вероятно, существуют некоторые ошибки в Вас 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 демон запустит его.
Выскочка использует inotify. Если Вы бросаете конфигурационный файл в /etc/init/
, Выскочка должна обнаружить и сделать задание доступным автоматически. Если Вы не видите, что он появляется, в Вашей новой конфигурации может быть проблема. Попытайтесь проверить журналы на наличие ошибок.
Определение переменной в /etc/init/scriptname.conf
файл в форме NAME=value
как Вы сделали бы в initd
, сценарий заставляет выскочку давать этому скорее обратную связь ерунды (говорящий, что существует синтаксическая ошибка, намного более подходит, чем высказывание, что сценарий не существует). Удаление строки заставляет сценарий быть распознанным и startable случайным образом (см. мое предложенное улучшение как ошибка 1446577 на launchpad.net для деталей).