2017-04-13 2 views
-1

당사의 서버는 SLURM 작업 부하 관리자를 사용합니다. sbatch을 사용하여 스크립트를 제출합니다. 현재 출력은 #SBATCH -o /job_%j.out#SBATCH -e /job_%j.err을 사용하여 파일로 출력됩니다. -e 파일을 파일 인쇄 외에도 화면에 인쇄하고 싶습니다. .out.err 파일을 열거 나 새로 고치지 않고도 실시간으로 진행 상황을 추적 할 수 있기를 원합니다.SLURM - 출력 파일을 화면에 출력하도록 출력 하시겠습니까?

나는 echo을 시도했지만이 경우에만 -o 파일에 정보가 인쇄됩니다. 또한 인쇄 할 위치를 지정하지 않으려했습니다 (예 : no #SBATCH -o 명령). 기본값으로 화면에 인쇄되기를 기대합니다. 그것도 작동하지 않았다.

나는 쉬운 수정이있는 것처럼 느껴진다. 그러나 나는 분명히 옳은 용어를 찾지 않는다. 도와 주셔서 감사합니다!

답변

0

sbatch은 터미널이 열려있는 컴퓨터가 아닌 다른 컴퓨터에서 실행되는 배치 작업을 제출합니다. 따라서 sbatch은 stdout과 stderr를 파일로 재 지정합니다. 가장 간단한 옵션은 tail -f을 사용하여 파일의 내용을 동적으로 보는 것입니다.

그렇지 않으면, 터미널에 직접 재 출력이 오히려 sbatchsrun를 사용하지만, 그것은 더 이상 배치에서 실행되지 않고 작업이 살해 될 것이다 당신이 당신의 연결을 잃어 버릴 경우 또는 당신은 당신의 노트북을 종료하거나 닫을 경우 터미널 창.

관련 문제