X11이 필요하지만 사용자 입력이 필요하지 않은 프로그램용 그리드 엔진

X11이 필요하지만 사용자 입력이 필요하지 않은 프로그램용 그리드 엔진

"배치 모드"에서 실행 파일(일부 상용 소프트웨어)을 호출하는 bash 스크립트가 있습니다. 명령줄에서 X를 사용할 수 있으면 프로그램이 완료될 때까지 실행되고 종료되지만, X가 사용 가능하지 않으면 프로그램이 중단됩니다. 내 생각에 이것은 다음과 같은 이유 때문이다:

  • VNC를 통해 실행됩니다.
  • ssh -X지정하지 않으면 SSH를 통해 작동하지 않습니다.
  • -X가 지정된 경우 ssh를 통해 실행할 수 있습니다.
  • 그리드 엔진에서는 작동하지 않습니다. 스크립트를 qsub하면 "r" 상태가 무기한으로 유지되고 .sh.o.XXX 또는 .sh.e.XXX 파일에 어떤 출력도 표시되지 않습니다.

결과적으로 이 스크립트를 Grid Engine에 제출하고 싶지만 제출할 수 없습니다!

소위 "배치 모드"에서는 프로그램이 사용자 입력을 요구하지 않습니다.

프로그램이 스스로 작업을 수행하도록 하기 위해 Grid Engine에서 X 환경을 제공하는 방법이 있습니까? 한 가지 문제는 소스 코드를 볼 수 없기 때문에 프로그램에 필요한 것이 무엇인지 정확히 이해하기 어렵다는 것입니다.

답변1

당신은해야합니다wxya이것은 "헤드리스" X 디스플레이입니다. 어딘가에서 실행하고 $DISPLAY를 스크립트 환경의 해당 위치로 설정하십시오.

관련 정보