Como posso configurar um serviço para ser executado na inicialização

214

Eu tenho um daemon que roda bem se eu iniciá-lo manualmente com o comando service :

ricardo@ricardo-laptop:~$ sudo service minidlna start                   
 * Starting minidlna minidlna                                                              [ OK ] 

mas não está configurado para iniciar automaticamente quando o PC é reinicializado.

Como posso configurá-lo para iniciar automaticamente, mesmo que ninguém esteja conectado ao PC?

    
por Ricardo Reyes 25.10.2010 / 15:46

3 respostas

247
sudo update-rc.d minidlna defaults

Isso deve adicionar o serviço ao sistema de inicialização automática. Mas se você receber:

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

Faça o comando

sudo update-rc.d minidlna enable

P.S. : Para mais detalhes, veja a man page para update-rc.d digitando o comando man update-rc.d

    
por LassePoulsen 25.10.2010 / 16:09
31

Às vezes, você precisa executar um script no processo de inicialização, por exemplo, executar uma configuração do iptables no processo de inicialização. Então você não precisa executar o script manualmente a cada reinicialização.

Você pode executar seu script no processo de inicialização no Ubuntu, adicionando-o ao arquivo /etc/init.d/rc.local . Veja os passos abaixo.

  1. Abra o arquivo /etc/rc.local com este comando:

    vim /etc/rc.local
    
  2. Adicione seu script que você deseja executar no processo de inicialização, por exemplo:

    sh /home/ivan/iptables.sh 
    echo 'Iptable Configured!'
    
  3. Revise os comentários incluídos nesse arquivo e verifique se a saída 0 está no final.

  4. Salve os arquivos. E o seu script será executado no processo de inicialização.

por hhlp 25.10.2010 / 15:52
27
  • Para iniciar um daemon na inicialização:

    update-rc.d service_name defaults
    
  • Para remover:

    update-rc.d -f service_name remove
    

defaults = > níveis de execução padrão 2,3,4 e 5

Exemplo:

update-rc.d tomcat7 defaults
    
por Lakal Malimage 15.01.2015 / 13:20