Der Dienst zum Starten beim Booten funktioniert nicht mit dem Befehl update-rc.d

12

Ich habe den Redis-Server auf meinem Ubuntu-basierten Server installiert, damit ich den Redis-Server starten / stoppen / neu starten kann. Die Datei redis_server.sh befindet sich bereits in der Datei /etc/init.d.

Jetzt möchte ich Redis beim Booten starten lassen. Ich habe von einer Website erfahren, dass ich durch Arbeiten mit dem Befehl update_rc.d den Dienst beim Booten hinzufügen / entfernen kann.

Ich habe versucht, die Datei update-rc.d beim Booten zu starten, was nicht funktioniert:

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.

Darüber hinaus gibt es einige Dienste, die ich beim Booten nicht starten möchte. Deshalb habe ich versucht:

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

Beim nächsten Neustart wird der Dienst jedoch immer noch beim Booten ausgeführt.

user824624
quelle

Antworten:

16

Zum Entfernen von Diensten müssen Sie den folgenden -fParameter verwenden:

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

Versuchen Sie zum Konfigurieren des Starts beim Booten:

sudo update-rc.d <service> enable

Überprüfen Sie, ob der folgende Symlink erstellt wurde:

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

oder etwas ähnliches.

erny
quelle
Es funktioniert nicht bei mir, aber es funktioniert . Aus irgendeinem Grund erstellt enable die Datei nicht unter / etc / rc ..
deFreitas
Erhalten Sie eine Fehlermeldung? Versuchen Sie "sudo update-rc.d <service>
defaults
Nein, ich bin dann gelaufen, es macht nichts und gibt keine Ausgabe
deFreitas
Debian 9 x64 als root angemeldet
deFreitas
Es ist ein spezielles Problem mit Debian in dieser Version, ich habe es bereits zuvor versucht und es funktioniert zumindest in Ubuntu
deFreitas
1

In Ubuntu Version 18.04 TLS habe ich festgestellt, dass update-rc.d nicht einwandfrei funktioniert, wenn das Startskript keinen bestimmten Kommentarblock enthält, der so aussieht:

### 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
quelle
Auf Raspbian Buster (v10) #! /bin/shmuss direkt vor dem BEGIN INIT INFO-Block erscheinen.
R01k