CentOs6のサービスとしてのRedis

CentOs6のサービスとしてのRedis

CentOS 6サーバーでRedisをサービスとして実行しようとしましたが、起動スクリプトを機能させることはできません。

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 startredis行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を入手することもできます。ミレナプロジェクト

関連情報