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