Wenn Sie nach der Installation immer laufen müssen redis
, geben Sie einfach Terminal ein:
redis-server &
Ausführen von Redis mit Upstart unter Ubuntu
Ich habe versucht zu verstehen, wie man Systeme unter Ubuntu von Grund auf einrichtet. Ich habe gerade installiertredis
auf der Box und hier ist, wie ich es gemacht habe und einige Dinge, auf die ich achten muss.
Installieren:
sudo apt-get install redis-server
Dadurch wird ein redis
Benutzer erstellt und das init.d
Skript dafür installiert . Da upstart
es jetzt der Ersatz für die Verwendung von init.d ist, sollte ich es konvertieren, um es mit auszuführenupstart
.
So deaktivieren Sie das Standardskript init.d
für redis
:
sudo update-rc.d redis-server disable
Dann erstellen Sie /etc/init/redis-server.conf
mit dem folgenden Skript:
description "redis server"
start on runlevel [23]
stop on shutdown
exec sudo -u redis /usr/bin/redis-server /etc/redis/redis.conf
respawn
Wofür dies das Skript ist, um upstart
zu wissen, welcher Befehl ausgeführt werden muss, um den Prozess zu starten. Die letzte Zeile sagt auchupstart
man weiterhin versuchen soll, wieder zu erscheinen, wenn es stirbt.
Eine Sache, die ich ändern musste, /etc/redis/redis.conf
ist daemonize yes
zu daemonize no
. Was passiert, wenn Sie es nicht ändern, redis-server
wird sich selbst verzweigen und dämonisieren, und der übergeordnete Prozess verschwindet. Wenn dies passiert, upstart
denken Sie, dass der Prozess gestorben / gestoppt ist und Sie keine Kontrolle über den Prozess von innen habenupstart
.
Jetzt können Sie die folgenden Befehle verwenden, um Ihre zu steuern redis-server
:
sudo start redis-server
sudo restart redis-server
sudo stop redis-server
Hoffe das war hilfreich!