le service à démarrer au démarrage ne fonctionne pas avec la commande update-rc.d

12

J'ai installé le serveur redis sur mon serveur basé sur Ubuntu, donc je peux démarrer / arrêter / redémarrer le serveur redis. Le redis_server.sh est déjà dans le /etc/init.d.

Maintenant, je veux faire redis démarrer au démarrage. J'ai appris d'un site Web qu'en travaillant avec la commande update_rc.d, je peux ajouter / supprimer le service au démarrage.

J'ai essayé le update-rc.d pour ajouter le démarrage au démarrage, ce qui ne fonctionne pas:

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.

De plus, il y a certains services que je ne veux pas démarrer au démarrage, j'ai donc essayé:

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

Mais lors du redémarrage la prochaine fois, je vois toujours ce service s'exécuter au démarrage.

user824624
la source

Réponses:

16

Pour supprimer des services, vous devez utiliser le -fparamètre:

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

Pour configurer le démarrage au démarrage, essayez:

sudo update-rc.d <service> enable

Vérifiez si le lien symbolique suivant est créé:

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

ou quelque chose de similaire.

erny
la source
Ça ne marche pas pour moi mais ça marche . Pour une raison quelconque, enable ne crée pas le fichier dans / etc / rc ..
deFreitas
Recevez-vous une erreur? Essayez "sudo update-rc.d <service> defaults"
erny
Non, j'ai couru alors il ne fait rien et ne donne aucune sortie
deFreitas
Debian 9 x64 connecté en tant que root
deFreitas
C'est un problème spécifique avec Debian dans cette version, je l'ai déjà essayé auparavant et cela fonctionne au moins dans Ubuntu
deFreitas
1

Dans la version ubuntu 18.04 TLS, j'ai trouvé que update-rc.d ne fonctionne pas correctement s'il n'y a pas de bloc de commentaire spécifique dans le script de démarrage qui ressemble à ceci:

### 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
la source
Sur Raspbian Buster (v10) #! /bin/shdoit apparaître juste avant le bloc BEGIN INIT INFO.
R01k