Eu tenho um daemon que funciona bem se eu iniciá-lo manualmente com o service
comando:
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 iniciar automaticamente, mesmo que ninguém esteja conectado ao PC?
autostart
manifestos ou em*.service
arquivos em vários locais, assim como eminit.d
oucrontab
. Veja: unix.stackexchange.com/a/525845/43233Respostas:
Isso deve adicionar o serviço ao sistema de inicialização automática. Mas se você receber:
Faça o comando
PS : Para mais detalhes, consulte a página de manual do update-rc.d digitando o comando
man update-rc.d
fonte
System start/stop links for /etc/init.d/minidlna already exist.
sudo update-rc.d -f minidlna remove
para remover os links existentes.update-rc.d: /etc/init.d/mongod: file does not exist
. Então,sudo systemctl enable mongod.service
trabalhou para mim.À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. Portanto, 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
/etc/init.d/rc.local
arquivo. Veja os passos abaixo.Abra o
/etc/rc.local
arquivo com este comando:Adicione seu script que você deseja executar no processo de inicialização, por exemplo:
Revise os comentários incluídos nesse arquivo e verifique se a saída 0 está no final.
Salve os arquivos. E seu script será executado no processo de inicialização.
fonte
rc.local
vs adicionando-o ao init, é que rc.local é executado no final da seqüência de inicialização de inicialização, e não como parte delaPara iniciar um daemon na inicialização:
Remover:
padrões => níveis de execução padrão 2,3,4 e 5
Exemplo:
fonte
Desde o Ubuntu 15.10 (resp. Debian 8 "jessie"), você precisa usar o seguinte comando para configurar seu serviço
minidlna
para ser executado na inicialização:E para desativá-lo novamente, inicie no momento da inicialização:
Isso funciona com todas as referências de nome de serviço que você pode encontrar
ls /lib/systemd/system/*.service
.fonte