Redis 作为 CentOs6 上的服务

Redis 作为 CentOs6 上的服务

我一直在尝试让 redis 作为服务在 CentOS 6 服务器上运行,但我无法让启动脚本正常工作。

与redis一起分发的启动脚本不支持chkconfig,所以我在github上找到了另一个脚本https://gist.github.com/tahajahangir/155176867afed0ff80ad然而第 36 行和第 37 行:

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

当我运行时出现错误service redis-server start。我redis通过将第 36 行更改为解决了有关用户名不正确的第一个错误

chown root:root /var/run/redis

但我仍然有剩余的错误:

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

我已经尝试了几件事,但我不完全确定这个“额外”.pid来自哪里。我该如何解决这个问题?

答案1

在您发布的页面上的最后一条评论中应该是您问题的解决方案。您必须将第 37 行更改为:

守护进程 --user ${REDIS_USER-redis} --pidfile ${pidfile} "$redis $REDIS_CONF_FILE $REDIS_OPTIONS"

答案2

您应该考虑使用打包版本的redis,安装后即可使用。对于 CentOS 6,EPEL 有 redis 2.4.10。您还可以从以下位置获取最新的 2.8 和 3.0 版本的 redis曼月乐项目

相关内容