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, redis
indem 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“ .pid
kommt. 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.