2009-12-17 7 views
0

캡을 배포 할 때 페릿 서버를 제외한 모든 서버가 제대로 작동하지만 서버를 다시 시작하는 동안 ferret_server를 프로덕션 모드에서 중지하고 ferret_server를 시작하려고 시도하지만 권한 문제로 인해 실패합니다. '흰 족제비는`실행 feret_server 시작 문제가 발생했습니다

  • : 중지'다시 시작 deploy:restart' triggering before callbacks for 배포 실행

    • 커밋 : 내 배포 파일에서 출력 ** 거래입니다 실행

    • 를 "CD/홈/SJ/reelinfo/현재 스크립트/ferret_server -e pr 유도 정지 || 사실 " 서버 : ["67.23.28.171 "] [67.23.28.171] 실행 명령

      ** [밖으로 :: 67.23.28.171] SH : 스크립트/ferret_server : 권한이 명령

    • 을 완료 거부 "대한 Chown WWW-데이터 -R/홈/에스/reelinfo/전류 /" 서버를 실행 : 「67.23.28.171」] [67.23.28.171] 실행 명령 명령 "

    • 실행 완료 터치/홈/sj/reelinfo/current/tmp/restart.txt " 서버 : ["67.23.28.171 "] 다시 시작 '색출'실행

    • : 시작 ' [67.23.28.171] 실행 명령 명령 는`배포에 대한 콜백 후 트리거 완료

    • 실행 "을 CD/홈/SJ/reelinfo/전류; 스크립트/ferret_server -e 생산 시작 " 서버 : ["67.23.28.171 "] [67.23.28.171]

      ** [밖으로 :: 67.23.28.171] SH

      실행 명령 스크립트/ferret_server : 권한이 명령을 거부

    실패 완료 : "SH -c \"CD/홈/SJ/reelinfo/전류, 67.23.28.171

  • 답변

    0

    에/ferret_server -e 생산 시작 \ ""스크립트 내가 했어이 문제 또한 문제는 script/ferret_server에 실행 권한이 없다는 것입니다.

    권한을 처리하기 위해 다음 배포 작업을 추가했습니다.

    before "deploy:restart", "correct_ferret_server_permissions" 
    
    task :correct_ferret_server_permissions do 
        run "chmod a+x #{current_path}/script/ferret_server 
    end 
    
    관련 문제