He estado intentando que Redis se ejecute como un servicio en un servidor CentOS 6, pero no consigo que el script de inicio funcione correctamente.
el script de inicio distribuido con redis no es compatible con chkconfig, así que encontré otro en github enhttps://gist.github.com/tahajahangir/155176867afed0ff80adsin embargo, líneas 36 y 37:
chown ${REDIS_USER-redis}:${REDIS_USER-redis} /var/run/redis
daemon --user ${REDIS_USER-redis} "$redis $REDIS_CONF_FILE $REDIS_OPTIONS"
da errores cuando lo ejecuto service redis-server start
. Resolví el primer error sobre el nombre de usuario incorrecto redis
cambiando la línea 36 a
chown root:root /var/run/redis
pero todavía tengo el error restante:
/usr/bin/dirname: extra operand `.pid'
Try `/usr/bin/dirname --help' for more information.
He probado varias cosas pero no estoy del todo seguro de dónde .pid
viene este "extra". ¿Cómo puedo resolver esto?
Respuesta1
En el último comentario de la página que publicaste debería estar la solución a tu problema. Tienes que cambiar la línea 37 a:
demonio --usuario ${REDIS_USER-redis} --pidfile ${pidfile} "$redis $REDIS_CONF_FILE $REDIS_OPTIONS"
Respuesta2
Debería considerar usar una versión empaquetada de redis, que funcionará tan pronto como la instale. Para CentOS 6, EPEL tiene redis 2.4.10. También puede obtener las últimas versiones 2.8 y 3.0 de redis enproyecto SIU.