./
in 을 qsub
in 으로 사용할 수 없는 것 같습니다 .
qsub -q hpc-pool ./myScript.sh
여기에는 myScript.sh
여러 가지가 포함되어 있습니다 ./
.
검사해 보면 ./
다음과 같이 번역됩니다 ~/
. 왜 그렇습니까?
답변1
기본적으로 제출된 일괄 작업은 qsub
홈 디렉터리에서 실행됩니다.
일부 버전은 다른 디렉터리를 지정하는 옵션을 qsub
지원합니다 .-d
. 스크립트가 실행되는 동일한 디렉토리에서 스크립트를 실행하려면 qsub
다음을 사용하십시오.
qsub -d "$PWD" -q hpc-pool ./myScript.sh
이 옵션을 사용할 수 없는 경우 변수의 스크립트에서 -d
실행 중인 디렉터리에 액세스할 수 있습니다. 따라서 스크립트 시작 부분에 다음 줄을 추가하세요.qsub
PBS_O_WORKDIR
cd "$PBS_O_WORKDIR" || exit $?