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

在您發佈的頁面上的最後一則評論中應該是您問題的解決方案。

守護程式 --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曼月樂項目

相關內容