"배치 모드"에서 실행 파일(일부 상용 소프트웨어)을 호출하는 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를 스크립트 환경의 해당 위치로 설정하십시오.