el servicio para iniciar en el arranque no funciona con el comando update-rc.d

12

He instalado el servidor redis en mi servidor basado en Ubuntu, por lo que puedo iniciar / detener / reiniciar el servidor redis. Redis_server.sh ya está en /etc/init.d.

Ahora quiero hacer que redis comience en el arranque. Aprendí de un sitio web que al trabajar con el comando update_rc.d, puedo agregar / eliminar el servicio en el arranque.

Probé el update-rc.d para agregar el inicio en el arranque, que no 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.

Además, hay algunos servicios que no quiero iniciar al arrancar, así que probé:

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 ...

Pero cuando reinicio la próxima vez, todavía veo ese servicio ejecutándose en el arranque.

usuario824624
fuente

Respuestas:

16

Para eliminar servicios debe usar el -fparámetro:

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

Para configurar el inicio en el arranque, intente:

sudo update-rc.d <service> enable

Vea si se crea el siguiente enlace simbólico:

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

o algo similar.

erny
fuente
No funciona para mí, pero lo hace . Por alguna razón, enable no está creando el archivo en / etc / rc ..
deFreitas
¿Recibes un error? Pruebe "sudo update-rc.d <service> defaults"
erny
No, corrí, entonces no hace nada y no da salida
deFreitas
Debian 9 x64 registrado como root
deFreitas
Es un problema específico con Debian en esa versión, ya lo probé antes y funciona en Ubuntu al menos
deFreitas
1

En ubuntu versión 18.04 TLS, descubrí que update-rc.d no funciona bien si no hay un bloque de comentarios específico en el script de inicio que se vea así:

### 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
Dmitriy Yusupov
fuente
En Raspbian Buster (v10) #! /bin/shdebe aparecer justo antes del bloque BEGIN INIT INFO.
R01k