Я пытаюсь запустить 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 спроект ИУС.