Redis als Dienst auf CentOs6

Redis als Dienst auf CentOs6

Ich habe versucht, Redis als Dienst auf einem CentOS 6-Server auszuführen, aber ich bekomme das Startskript nicht richtig zum Laufen.

Das mit Redis mitgelieferte Startskript unterstützt chkconfig nicht, daher habe ich ein anderes auf GitHub gefunden unterhttps://gist.github.com/tahajahangir/155176867afed0ff80adjedoch Zeilen 36 und 37:

chown ${REDIS_USER-redis}:${REDIS_USER-redis} /var/run/redis
daemon --user ${REDIS_USER-redis} "$redis $REDIS_CONF_FILE $REDIS_OPTIONS" 

geben Fehler, wenn ich ausführe service redis-server start. Ich habe den ersten Fehler über den falschen Benutzernamen behoben, redisindem ich Zeile 36 geändert habe in

chown root:root /var/run/redis

aber ich habe immer noch den verbleibenden Fehler:

/usr/bin/dirname: extra operand `.pid'
Try `/usr/bin/dirname --help' for more information.

Ich habe mehrere Dinge ausprobiert, bin mir aber nicht ganz sicher, woher dieses „Extra“ .pidkommt. Wie kann ich das Problem lösen?

Antwort1

Im letzten Kommentar auf der Seite, die Sie gepostet haben, sollte die Lösung für Ihr Problem stehen. Sie müssen Zeile 37 wie folgt ändern:

Daemon --Benutzer ${REDIS_USER-redis} --pidfile ${pidfile} "$redis $REDIS_CONF_FILE $REDIS_OPTIONS"

Antwort2

Sie sollten eine gepackte Version von Redis verwenden, die sofort nach der Installation funktioniert. Für CentOS 6 bietet EPEL Redis 2.4.10. Sie können auch die neuesten Versionen 2.8 und 3.0 von Redis von derIUS-Projekt.

verwandte Informationen