나는 Flask를 처음 사용하고 있으며, redis 서버가 실행 중인지 확인하고 그렇지 않은 경우 시작하려고합니다. 여기에 내가 가진 무엇 :플라스크를 시작하기 전에 redis가 실행되고 있는지 확인하려면 어떻게해야합니까?
@app.before_first_request
def initialize():
cmd = 'src/redis-cli ping'
p = subprocess.Popen(cmd,stdout=subprocess.PIPE)
out, err = p.communicate()
#if out.startswith('Could not connect to Redis'): #start redis here
if err is not None: raise Exception(err)
을하지만, 오류가 발생합니다 "OSError : [errno를 2] 해당 파일 또는 디렉터리"
가 레디 스 서버가 실행 중인지 확인하는 쉬운 방법이 없다? 레디 스의
: 예를 들어
여기 레디 스를 확인하는 설정입니다. 난 내 플라스크 애플 리케이션과 redis 단일 컨테이너/RPM/어떤 배포되었는지 확인거야. 홍채를 터뜨리는 것은 플라스크 앱의 직업이 아닙니다. – hughdbrown
당신은 더 구체적 일 수 있습니까? 나는 술병에 처음이다. – user3287829
플라스크에 대한 코멘트가 아니다. 그것은 소프트웨어 환경에서 책임의 분리에 관한 의견입니다. "구성은 응용 프로그램의 일부가 아닙니다."Hynek이 말했습니다. 꼭두각시 또는 요리사 또는 무언가 또는 소금 스택을 사용하여 앱 및 모든 종속성을 배포하십시오. 슈퍼 바이저 등으로 앱과 종속물이 실행되고 있는지 확인하십시오. – hughdbrown