Я использую upstart для сервисов на своих серверах. Написать файл conf и поместить его в /etc/init
него достаточно просто, но, похоже, он не полностью установлен. Во-первых, service --status-all
не указан мой новый сервис. Я проверил, и если я сделаю ссылку /etc/init.d
на /lib/init/ubstart-job
него, появится в статусе. Но выполнение этого вручную заставляет меня думать, что я делаю это неправильно, и вполне могут быть другие этапы настройки, которые не выполняются.
Как правильно установить сервис upstart, чтобы он был надлежащим образом зарегистрирован во всех инструментах, связанных со службами?
/lib/init/upstart-job
?Ответы:
Когда вы изначально копируете новый файл conf в папку / etc / init, вам нужно вызвать:
По этому ваш выскочка должен быть правильно зарегистрирован.
источник
start
иstop
работу), но не заставляет задание отображаться в статусе all. Я все еще должен был добавить это вручную, чтобы/etc/init.d/
это произошло.initctl list
команду с Судо:sudo initctl list
. Таким образом, вы увидите полный список услуг.I still had to manually add it to /etc/init.d
. Вы все еще должны были добавить что? Это означает, что в дополнение кX.conf
добавленному файлу/etc/init
, также необходимо добавить файл в/etc/init.d
?Оформить инструкцию по обслуживанию:
(выделение добавлено)
Вот почему добавление его в /etc/init.d (где расположены задания sysvinit) сделало эту работу. Итак: попробуйте запустить список initctl :).
источник
That's why adding it
Добавление чего? В дополнение кmy_service.conf
файлу в/etc/init
, также необходимо иметь/etc/init.d
файл?Для SysV Services
Убедитесь, что вы выполняете следующие шаги при добавлении / создании нового сервиса в Ubuntu.
/etc/init.d/<service name>
chmod 700 /etc/init.d/<service name>
update-rc.d <service name> defaults
update-rc.d <service name> enable
Теперь увидимся в сервисе в
источник
Я обнаружил, что ошибка в файле .conf может сделать работу неузнаваемой для initctl. например, наличие
setuid
строки в Upstart версии 1.3 или более ранней.источник
Хотя текущий выбранный ответ является правильным для добавления нового сервиса в upstart, он не особенно полезен для выяснения ПОЧЕМУ не удается загрузить конфигурацию в / etc / init / - отсутствующий фрагмент сначала использует init-checkconf, чтобы убедиться, что ваш конфиг действителен, и затем с помощью reload-конфигурации:
источник