Ich verwende Redis für die Sitzungsunterstützung in der NodeJS-App. Ich habe den Redis-Server installiert und es funktioniert, wenn ich den Redis-Server ausführe, aber wenn ich das Terminal schließe, stoppt Redis und funktioniert nicht. Wie kann ich den Redis-Server nach dem Schließen des Terminals weiter betreiben?
83
daemonize
Option auf Ja gesetzt und versuchte, den Docker-Container mit dem am Leben zu erhalten,-D FOREGROUND
aber es funktionierte nicht und der Container wurde beendet. Ich habe diese Option entfernt und diedaemonize
Option wieder auf Nein geändert , und es hat funktioniert, der Container wird am Leben gehalten.Wenn Sie eine schnelle Option wünschen, führen Sie Folgendes aus :
redis-server --daemonize yes
.quelle
redis-server &
?&
am Ende mit ausgeführt haben, wird der Serverprozess beim Verlassen des Terminals beendet. stackoverflow.com/a/15595391/6263317nohup redis-server &
vsredis-server --daemonize
? Ich meine, es scheint, dass es eine Möglichkeit gibt, die gleiche Funktionalität ohne Verwendung zu erreichen,--daemonize
und diese Option wird nicht wirklich benötigt.Wie von @DidierSpezia in seiner Antwort erwähnt,
In
daemonize yes
Redis Conf-Datei einstellen. In derdaemonize yes
Redis conf-Datei auf einstellen. Im/path/to/redis.conf
Allgemeinen sollte es dort sein/etc/
.Und :
Dann lösen Sie redis-server mit der conf-Datei als Argument aus:
UPDATE Sie können die Redis auch direkt mit
demonize
Flag ausführenquelle
Unter Linux bin ich mir bei Windows nicht sicher. Verwenden Sie nohup, um die Redis im Hintergrund auszuführen. Um Redis im Hintergrund mit nohup auszuführen
nohup ./redis-server &
quelle