2011-12-20 5 views
0

저는 Twisted와 함께 ZSI를 사용하는 웹 서비스를 호출하는 Python 스크립트를 가지고 있습니다. Linux에서이 스크립트를 실행 중이므로 제대로 작동합니다.Python (Twisted + ZSI) 웹 서비스 호출이 chroot jail에서 작동하지 않습니다.

이제이 스크립트를 내 파일 시스템의 어딘가에있는 chroot jail에서 실행시키고 싶습니다. 감옥에 usr, lib 및 etc 디렉토리를 추가했습니다. 내가 감옥에서 스크립트를 실행하면 웹 서비스에서 응답이없는 및 트위스트처럼 보이는 오류보고 :

[실패 인스턴스를 : 역 추적 (실패 없음 프레임과) : twisted.internet.error를. ConnectionLost : 상대방과의 연결이 비 청결한 방식으로 손실되었습니다. ]

내가 파일 시스템 (/)의 루트로 chroot를 새로운 감옥은 이미 존재하는 USR, LIB 등 디렉토리를 사용하는 경우,이 오류없이 작동합니다.

올바르지 않은 첫 번째 chroot jail의 bin/usr/etc 디렉토리에 누락 된 라이브러리 또는 라이브러리가있는 것으로 의심됩니다. 나를 도울 수있는 단서가 있습니까? 누군가이 문제에 대한 해결책을 가지고 있습니까?

+0

스택에 "/ tmp"디렉토리가 필요합니까? –

답변

0

예를 들어 일부 종속성이 chroot에 설치되지 않았기 때문에 일부 가져 오기가 실패하여 예기치 않은 예외가 발생하는 경우 연결이 예기치 않게 종료 될 수 있습니다. 어떤 종류의 연결이나 API를 관리하기 위해 사용하고있는 API를 언급하지 않았기 때문에 어떤 정밀도로 말하기 어렵습니다.

로깅을 사용하도록 설정했는지 확인하고 예기치 않은 추적이 로그 파일에 기록되는지 확인하십시오. 어떤 것이 있으면 응용 프로그램이 실패하게하는 문제와 관련이있을 가능성이 큽니다.

관련 문제