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를 얻을 수도 있습니다.미레나 프로젝트.