Używam redis do obsługi sesji w aplikacji nodejs. Mam zainstalowany serwer redis i działa, gdy uruchamiam redis-server, ale po zamknięciu terminala redis zatrzymuje się i nie działa. Jak utrzymać działający serwer redis po zamknięciu terminala?
83
daemonize
opcję ustawioną na tak i próbowałem utrzymać swój kontener Docker przy życiu za pomocą programu,-D FOREGROUND
ale nie działał i kontener był zamykany. Pozbyłem się tej opcji i zmieniłemdaemonize
opcję z powrotem na nie i zadziałało, pojemnik jest utrzymywany przy życiu.A jeśli chciałbym szybkiej opcji uruchom:
redis-server --daemonize yes
.źródło
redis-server &
?&
na końcu, po wyjściu z terminala proces serwera zostałby zabity. stackoverflow.com/a/15595391/6263317nohup redis-server &
vsredis-server --daemonize
? Chodzi mi o to, że wydaje się, że istnieje sposób na osiągnięcie tej samej funkcjonalności bez użycia--daemonize
i ta opcja nie jest tak naprawdę potrzebna.Jak wspomniał @DidierSpezia w swojej odpowiedzi,
Ustawiony
daemonize yes
w pliku konfiguracyjnym Redis. Ustawionydaemonize yes
w pliku konfiguracyjnym Redis na/path/to/redis.conf
Generally powinien tam być pod adresem/etc/
.I :
Następnie uruchom redis-server z plikiem conf jako argumentem:
AKTUALIZACJA Możesz również bezpośrednio uruchomić redis z
demonize
flagąźródło
W Linuksie nie jestem pewien co do systemu Windows Użyj nohup, aby uruchomić redis w tle.Aby uruchomić redis w tle za pomocą nohup
nohup ./redis-server &
źródło