Come posso configurare un servizio per l'esecuzione all'avvio

208

Ho un demone che funziona bene se lo avvio manualmente con il comando service :

[email protected]:~$ sudo service minidlna start                   
 * Starting minidlna minidlna                                                              [ OK ] 

ma non è configurato per l'avvio automatico al riavvio del PC.

Come posso configurarlo per l'avvio automatico, anche se nessuno è collegato al PC?

    
posta Ricardo Reyes 25.10.2010 - 15:46

3 risposte

240
sudo update-rc.d minidlna defaults

Questo dovrebbe aggiungere il servizio al sistema di avvio automatico. Ma se ottieni:

System start/stop links for /etc/init.d/minidlna already exist.

Esegui il comando

sudo update-rc.d minidlna enable

P.S. : per ulteriori dettagli guarda la pagina man per update-rc.d digitando il comando man update-rc.d

    
risposta data LassePoulsen 25.10.2010 - 16:09
31

A volte è necessario eseguire uno script nel processo di avvio, ad esempio eseguire una configurazione di iptables al processo di avvio. Quindi non devi eseguire lo script manualmente ogni riavvio.

Puoi eseguire lo script sul processo di avvio in Ubuntu aggiungendolo al file /etc/init.d/rc.local . Guarda i passaggi seguenti.

  1. Apri /etc/rc.local file con questo comando:

    vim /etc/rc.local
    
  2. Aggiungi lo script che vuoi eseguire sul processo di avvio, ad esempio:

    sh /home/ivan/iptables.sh 
    echo 'Iptable Configured!'
    
  3. Controlla i commenti inclusi in quel file e assicurati che l'uscita 0 sia alla fine.

  4. Salva i file. E lo script verrà eseguito sul processo di avvio.

risposta data hhlp 25.10.2010 - 15:52
26
  • Per avviare un demone all'avvio:

    update-rc.d service_name defaults
    
  • Per rimuovere:

    update-rc.d -f service_name remove
    

defaults = & gt; livelli di esecuzione predefiniti 2,3,4 e 5

Esempio:

update-rc.d tomcat7 defaults
    
risposta data Lakal Malimage 15.01.2015 - 13:20

Leggi altre domande sui tag