2014-06-14 9 views
23

Pobrałem plik redis-2.6.16.tar.gz i zainstalowałem go pomyślnie. Po zainstalowaniu i uruchomieniu src/redis-server działało dobrze.chcę uruchomić serwer redis w tle Nonstop

Ale nie chcę uruchomić ręcznie za każdym src/Redis-serwer, a chcę Redis-serwer działa jako proces w tle w sposób ciągły.

Dotychczas po zainstalowane Zrobiłem następujące zadania:

1. vim redis.conf i zmieniłem na

# By default Redis does not run as a daemon. Use 'yes' if you need it. 
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized. 
    daemonize yes 

Ale sam wynik znalazłem. Jaki błąd popełniłem?

Po uruchomieniu redis w tle. Uruchomę juggernaut również jako proces w tle za pomocą następującego polecenia.

nohup node server.js 

Ale nie jestem w stanie sprawić, by redis działał w tle. Podaj rozwiązanie.

+2

Jaki system operacyjny? Po 'sudo apt-get install redis-server' serwer działa tak, jak byś tego oczekiwał. –

+0

To jest ubuntu, ok, sprawdzę to polecenie. –

+0

Tutaj też. Dlaczego więc nie zainstalowałeś pakietu i nie skończyłeś? –

Odpowiedz

92

Od Redis 2.6 możliwe jest przekazywanie parametrów konfiguracyjnych Redis korzystając bezpośrednio z linii poleceń. Jest to bardzo przydatne do testowania.

redis-server --daemonize yes 

Sprawdź, czy proces rozpoczął lub nie:

ps aux | grep redis-server 
+4

Dzięki za odpowiedź, po to, aby sprawdzić, czy jego praca w tle można po prostu użyć: Redis-cli ping –

+2

@AronisMariano i 'PONG' za odpowiedzi :) –

+2

i po prostu dodać alias' Redis-server = "Redis-serwer - -daemonize yes'' do twojego '~/.bash_profile', a otrzymasz dememonize za każdym razem gdy wpiszesz' redis-server' do linii poleceń. – Benyi

5

Albo można po prostu uruchomić go jako src/redis-server redis.conf&

+0

thanx sprawię, że spróbuje, na razie problem zostanie rozwiązany. –

+0

Można również przekazywać wartości konfiguracji z wiersza poleceń, zapoznaj się z dokumentacją konfiguracyjną Redis: http://redis.io/topics/config Aby daemonize w linii poleceń: redis-server --daemonize yes – chnrxn

4

Myślę, że najlepszym sposobem jest użycie Redis' plik konfiguracyjny:

# By default Redis does not run as a daemon. Use 'yes' if you need it. 
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized. 
daemonize yes 

Set daemonize do yes w pliku konfiguracyjnym . Powiedzieć, że plik jest ~/.redis/redis.conf, to wystarczy uruchomić

$ redis-server ~/.redis/redis.conf 

I to właśnie działa.

Powiązane problemy