Come si configura un servizio?

19

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

C'è qualche guida disponibile che mi mostrerà come farlo?

    
posta Kent Boogaart 23.09.2011 - 20:31

2 risposte

14

A meno che non usi la versione 15.04 o successiva (che usa systemd ), probabilmente starai meglio se trasformi lo script in un lavoro Upstart, piuttosto che seguire gli esempi che troverai in /etc/init.d/ ( che sono script di init in stile System V, da cui Ubuntu e altre distribuzioni si stanno allontanando).

Il Upstart Cookbook contiene un'enorme quantità di informazioni su come funzionano i lavori Upstart. Anche se non lo descriverò come un HOWTO, se combini le informazioni lì con gli articoli Upstart di Ubuntu disponibili in /etc/init/ inizierai a ottenere l'immagine.

Suggerisco di iniziare con la sezione 4 e 5 del Cookbook, "Concetti e terminologia" e "Configurazione"

    
risposta data Mark Russell 23.09.2011 - 21:48
10

Ecco un esempio molto semplice su come creare uno script upstart: link

UPDATE: il collegamento sopra è rotto. Ecco un esempio di 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

Adatta se necessario.

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

Quindi ricarica la configurazione con:

sudo initctl reload-configuration

E se tutto è OK, dovresti essere in grado di avviarlo con:

sudo start yourfilename
    
risposta data lenooh 19.04.2012 - 21:50

Leggi altre domande sui tag