
SSH를 통해 원격 서버에서 Python 스크립트를 실행하고 있지만 마지막에는 X 서버가 활성화되어야 하는 pyplot을 사용하여 그래프를 저장해야 합니다. 이것이 오랫동안 실행되면서 "screen" 명령을 사용하고 그대로 두었다가 다시 돌아올 때 다시 시작했습니다. 이것의 문제는 재개된 화면이 내가 처음 연결할 때 SSH가 사용했던 X 디스플레이(예: localhost:15.0)로 출력을 시도한다는 것입니다. 그러나 로컬 시스템을 반환할 때쯤에는 종종 서버가 나에게 다른 시스템을 할당했습니다. (예: localhost:22.0) 출력할 위치를 찾을 수 없으므로 코드가 중단됩니다.
이 시간 초과를 중지하거나 SSH 세션 내에서 사용하려는 디스플레이를 설정할 수 있는 방법이 있습니까? -X 및 -Y를 사용하여 연결을 시도했지만 변경 사항이 없습니까?
감사해요!
답변1
시작하려면 X 프레임 버퍼가 필요하지 않은 matplotlib와 같은 다른 플로팅 라이브러리를 사용하는 것이 더 나을 것입니다.
반드시 pyplot을 사용해야 한다면 원격 끝에서 Xvfb(가상 X 서버)를 시작하고 전달된 X 디스플레이 대신 $DISPLAY 변수를 지정해 보세요. 이렇게 하면 문제 없이 화면 내부에서 실행됩니다.