我一直在尝试让 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曼月乐项目。