Eu tenho um daemon que roda bem se eu o iniciar 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 é reiniciado.
Como posso configurá-lo para começar automaticamente, mesmo que ninguém esteja logado no PC?
sudo update-rc.d minidlna defaults
Isto deve adicionar o serviço ao sistema de inicialização automática. Mas se você conseguir:
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 página man para update-rc.d digitando o comando man update-rc.d
.
À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. Assim você não precisa rodar 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.
Abra o arquivo `/etc/rc.local' com este comando:
vim /etc/rc.local
Adicione o seu script que você quer executar no processo de inicialização lá, por exemplo:
sh /home/ivan/iptables.sh
echo 'Iptable Configurado!'
Reveja os comentários incluídos nesse arquivo e certifique-se de que uma saída 0 está no final.
Guardar os ficheiros. E o seu script será executado no processo de inicialização.
Para iniciar um daemon na inicialização:
update-rc.d service_name defaults
Para remover:
update-rc.d -f service_name remover
padrões => níveis de execução padrão 2,3,4 e 5
Exemplo:
update-rc.d tomcat7 defaults