Як створити службу?


19

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

Чи є посібник, який покаже мені, як це зробити?

Відповіді:


14

Якщо ви не користуєтеся версією 15.04 або будь-яким пізнішим випуском (який використовує systemd), вам, ймовірно, буде краще, якщо ви перетворите свій скрипт у завдання Upstart, а не будете слідувати прикладам, які ви знайдете /etc/init.d/(це системні скрипти в стилі V у стилі V, від якої віддаляються Ubuntu та інші дистрибутиви).

У кулінарній книзі Upstart є величезна кількість інформації про те, як працюють завдання 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 . Посилання розірвано.
Джиджой
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.