Jak skonfigurować usługę?

19

Mam skrypt, który chciałbym uruchomić jako usługę na moim bezgłowym urządzeniu Ubuntu Server 11.04. To znaczy, chcę mieć poprawne pliki w katalogu /etc/init.d/ i móc kontrolować je za pomocą servicepolecenia.

Czy jest dostępny przewodnik, który pokaże mi, jak to zrobić?

Kent Boogaart
źródło

Odpowiedzi:

14

O ile nie korzystasz z wersji 15.04 lub późniejszej (która korzysta systemd), prawdopodobnie lepiej będzie, jeśli zmienisz skrypt w zadanie Upstart, zamiast postępować zgodnie z przykładami, które znajdziesz /etc/init.d/(które są skryptami inicjującymi w stylu System V, od których odchodzą Ubuntu i inne dystrybucje).

Upstart Cookbook posiada ogromną ilość informacji na temat tego, jak działa Praca dorobkiewicz. Chociaż nie opisałbym tego jako HOWTO, jeśli połączysz tam informacje z przeglądaniem standardowych zadań Ubuntu Upstart /etc/init/, zaczniesz otrzymywać obraz.

Proponuję zacząć od sekcji 4 i 5 książki kucharskiej, „Pojęcia i terminologia” oraz „Konfiguracja”

Mark Russell
źródło
10

Oto bardzo prosty przykład, jak utworzyć skrypt upstart: https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO

AKTUALIZACJA: powyższy link jest uszkodzony. Oto przykład skryptu:

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

Dostosuj w razie potrzeby.

Powinieneś umieścić skrypt w /etc/init/yourfilename.conf

Następnie ponownie załaduj konfigurację za pomocą:

sudo initctl reload-configuration

A jeśli wszystko jest w porządku, możesz zacząć od:

sudo start yourfilename
lenooh
źródło