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

В последнем комментарии на странице, которую вы разместили, должно быть решение вашей проблемы. Вам нужно изменить строку 37 на:

демон --user ${REDIS_USER-redis} --pidfile ${pidfile} "$redis $REDIS_CONF_FILE $REDIS_OPTIONS"

решение2

Вам следует рассмотреть возможность использования упакованной версии redis, которая будет работать сразу после установки. Для CentOS 6 EPEL имеет redis 2.4.10. Вы также можете получить последние версии redis 2.8 и 3.0 спроект ИУС.

Связанный контент