我一直在嘗試讓 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
在您發佈的頁面上的最後一則評論中應該是您問題的解決方案。
守護程式 --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曼月樂項目。