4

На RedHat EL 6 многие службы можно запускать и останавливать в командной строке:

service some_service start

а также

service some_service stop

Я упаковал узел.Приложение сервера JS в RPM. Как я могу зарегистрировать свое приложение для service , чтобы его можно было легко start и stop?

2 ответа2

5

Вам нужно будет написать сценарий инициализации для вашей службы и установить его в каталог /etc/rc.d/init.d .

Я нашел один пример сценария на Github ; это может быть полезно для вас после небольшой настройки. И поиск в Интернете, вероятно, найдет другие подобные сценарии.

1

Посмотрите на рекомендации по RPM для Fedora (Fedora - это апстрим для RHEL, поэтому они должны быть применимы с некоторыми футзами для более новых версий). Вам все равно придется написать сценарий инициализации, это скорее черное искусство. Отфильтруйте файл /etc/init.d для чего-то похожего в качестве отправной точки, сравните с другими.

Имейте в виду, что Fedora перешла на systemd, и, конечно, RHEL 7 также будет это использовать. Это означает, что запуск радикально изменился (и запись файлов запуска значительно упростилась). Возможно, вам следует установить последнюю версию Fedora и начать экспериментировать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .