serviço iniciado na inicialização não funciona com o comando update-rc.d


12

Instalei o servidor redis no meu servidor baseado no Ubuntu, para que eu possa iniciar / parar / reiniciar o servidor redis. O redis_server.sh já está no /etc/init.d.

Agora eu quero fazer com que os redis iniciem na inicialização. Aprendi em um site que, trabalhando com o comando update_rc.d, posso adicionar / remover o serviço na inicialização.

Eu tentei o update-rc.d para adicionar a inicialização na inicialização, o que não funciona:

root@ip-172-31-4-108:/etc/init.d# update-rc.d redis-server defaults
//System start/stop links for /etc/init.d/redis-server already exist.

Além disso, existem alguns serviços que não quero inicializar na inicialização, então tentei:

root@ip-172-31-4-108:/etc/init.d# update-rc.d reids_6379 remove
 Removing any system startup links for /etc/init.d/reids_6379 ...

Mas ao reiniciar na próxima vez, ainda vejo esse serviço sendo executado na inicialização.

Respostas:


16

Para remover serviços, você deve usar o -fparâmetro:

sudo update-rc.d -f <service> remove

Para configurar a inicialização na inicialização, tente:

sudo update-rc.d <service> enable

Veja se o seguinte link simbólico foi criado:

/etc/rc.2d/S20<service>

ou algo semelhante.


Não funciona para mim, mas funciona . Por alguma razão permitem não está criando o arquivo em / etc / rc ..
DeFreitas

Você recebeu um erro? Tente "padrões do sudo update-rc.d <serviço>"
erny 16/07

Não, eu corri em seguida, ele não faz nada e dar nenhuma saída
DeFreitas

Debian 9 x64 registrado como root
deFreitas

É algum problema específico com Debian nessa versão, eu já tentou isso antes e ele funciona no Ubuntu, pelo menos
DeFreitas

1

No ubuntu versão 18.04 TLS, descobri que o update-rc.d não funciona bem se não houver nenhum bloco de comentários específico no script de inicialização que se parece com isso:

### BEGIN INIT INFO
# Provides: myprogram
# Required-Start: $ local_fs $ remote_fs $ syslog $ network $ time
# Required-Stop: $ local_fs $ remote_fs $ syslog $ network
# Default-start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: myprogram some description
### END INIT INFO

No Buster Raspbian (v10) #! /bin/shdeve aparecer logo antes do bloco BEGIN INIT INFO.
R01k 03/11/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.