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 start. redis36행을 다음과 같이 변경하여 잘못된 사용자 이름에 대한 첫 번째 오류를 해결했습니다.

chown root:root /var/run/redis

하지만 여전히 남은 오류가 있습니다.

/usr/bin/dirname: extra operand `.pid'
Try `/usr/bin/dirname --help' for more information.

여러 가지를 시도했지만 이 "추가"가 어디서 .pid나오는지 완전히 확신할 수 없습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

게시한 페이지의 마지막 댓글에 문제에 대한 해결책이 나와 있어야 합니다. 37행을 다음과 같이 변경해야 합니다.

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

관련 정보