Как мне настроить сервис?


19

У меня есть скрипт, который я хотел бы запустить в качестве службы на моем автономном устройстве Ubuntu Server 11.04. То есть я хочу иметь правильные файлы в /etc/init.d/ и иметь возможность управлять им с помощью serviceкоманды.

Есть ли какое-либо руководство, которое покажет мне, как это сделать?

Ответы:


14

Если вы не используете 15.04 или более позднюю версию (которая использует systemd), вам, вероятно, будет лучше, если вы превратите свой сценарий в задание Upstart, а не будете следовать примерам, которые вы найдете в /etc/init.d/(которые являются сценариями инициализации в стиле System V, от которого убираются Ubuntu и другие дистрибутивы).

Upstart Cookbook имеет огромное количество информации о том, как работают рабочие Upstart. Хотя я бы не назвал это HOWTO, если вы объедините там информацию с просмотром стандартных заданий Ubuntu Upstart, /etc/init/вы начнете понимать ситуацию.

Я предлагаю начать с разделов 4 и 5 поваренной книги, «Концепции и терминология» и «Конфигурация»


10

Вот очень простой пример того, как создать сценарий для выскочки: https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO

ОБНОВЛЕНИЕ: ссылка выше не работает. Вот пример скрипта:

description "My startup service"
author "You or someone else"
version "3.14"

pre-start script
    echo 'Starting my service ...'
end script

start on net-device-up
stop on runlevel [!2345]

console output

respawn

exec /path/to/your/custom/script

Адаптируйте по мере необходимости.

Вы должны поместить сценарий в /etc/init/yourfilename.conf

Затем перезагрузите конфигурацию с помощью:

sudo initctl reload-configuration

И если все в порядке, вы можете начать с:

sudo start yourfilename

wiki.frugalware.org/index.php/Upstart_Job_HOWTO . Ссылка не работает.
Jijoy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.