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행을 다음과 같이 변경해야 합니다.
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 프로젝트.