Come si configura un servizio?


19

Ho uno script che vorrei eseguire come servizio sulla mia scatola senza testa di Ubuntu Server 11.04. Cioè, voglio avere i file corretti in /etc/init.d/ e poterlo controllare tramite il servicecomando.

È disponibile una guida che mi mostrerà come fare?

Risposte:


14

A meno che tu non stia utilizzando 15.04 o versioni successive (che utilizzano systemd), probabilmente starai meglio se trasformi lo script in un lavoro Upstart, piuttosto che seguire gli esempi che troverai /etc/init.d/(che sono script init in stile V di sistema, da cui Ubuntu e altre distribuzioni si stanno allontanando).

Il ricettario Upstart contiene un'enorme quantità di informazioni su come funzionano i lavori Upstart. Anche se non lo descriverei come un HOWTO, se unisci le informazioni lì con la ricerca dei lavori di Ubuntu Upstart in stock /etc/init/inizierai a ottenere l'immagine.

Suggerisco di iniziare con le sezioni 4 e 5 del libro di cucina, "Concetti e terminologia" e "Configurazione"


10

Ecco un esempio molto semplice di come creare uno script upstart: https://wiki.frugalware.org/index.php/Upstart_Job_HOWTO

AGGIORNAMENTO: il link sopra è interrotto. Ecco un esempio di uno script:

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

Adattarsi se necessario.

Dovresti inserire lo script /etc/init/yourfilename.conf

Quindi ricaricare la configurazione con:

sudo initctl reload-configuration

E se tutto va bene, dovresti essere in grado di avviarlo con:

sudo start yourfilename

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.