Как настроить службу?

19

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

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

    
задан Kent Boogaart 23.09.2011 в 18:31
источник

2 ответа

14

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

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

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

    
ответ дан Mark Russell 23.09.2011 в 19:48
источник
10

Вот очень простой пример создания сценария выскочки: Ссылка

UPDATE: ссылка выше. Вот пример скрипта:

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
    
ответ дан lenooh 19.04.2012 в 19:50