"qsub" 명령의 위치를 ​​찾기 위해 배치 환경의 경로를 설정하는 방법

"qsub" 명령의 위치를 ​​찾기 위해 배치 환경의 경로를 설정하는 방법

나는 병렬이고 자체적으로 qsub를 서브루틴으로 호출하는 "minvappmpi"라는 프로그램을 가지고 있습니다.

클러스터에서 이 프로그램을 사용하면 오류가 발생합니다.

qsub: command not found

"qsub"를 사용하여 다른 작업을 제출하고 싶다면 모든 것이 정상입니다. 내 프로그램에서 "qsub"를 호출할 때만 명령을 찾을 수 없습니다.

문제는 경로와 관련이 있다고 생각합니다. 어떻게든 제가 작업하고 있는 환경에서는 "qsub" 실행 파일이 어디에 있는지 알지만 클러스터는 모르나요?

알고 싶습니다. 첫째, 배치 환경의 경로가 무엇인지, 로그인 환경의 경로와 다른지 확인하는 방법, 둘째, 루트 권한 없이 배치 환경의 경로를 변경할 수 있는 방법이 있나요? ?

당신의 도움을 주셔서 대단히 감사합니다!

답변1

좋아요! 나는 진전을 이루었습니다!

작품을 제출하려고 합니다

qsub -V run.sh

내가 아는 한 이것은 qsub 명령 환경의 모든 변수를 배치 환경으로 내보냅니다. 이것은 완벽하게 작동합니다. 이제 배치 환경은 "qsub"가 어디에 있는지 알고 있습니다 :-).

그런데 새로운 질문이 있습니다.

클러스터에 작업을 제출해야 합니다.

qsub -P Projectname

그리고 내 프로그램은 이것을 모릅니다! 단지 "qsub"라고 부릅니다.

재컴파일하지 않고 해결할 수 있는 방법이 없을까요? 프로그램을 원격으로 실행 중이고 원격 컴퓨터에 올바른 라이브러리가 모두 없기 때문에 다시 컴파일하고 싶지 않습니다. (그리고 루트 권한 없이는 설치할 수 없습니다 :-))

당신의 도움을 주셔서 대단히 감사합니다!

관련 정보