클러스터에 작업을 제출하고 다른 사람의 이전 코드를 템플릿으로 사용하기 위한 코드를 작성하려고 합니다. 각 줄을 단계별로 설명할 수 있는 방법이 있습니까? 몇 가지 튜토리얼을 봤기 때문에 노드와 벽 시간을 이해한다고 생각하지만 마지막 3줄을 이해하는 데 어려움을 겪고 있습니다.
#!/bin/bash
#PBS -l nodes=1:ppn=12
#PBS -l walltime=96:00:00
#PBS -q python
cd $PBS_O_WORKDIR
perl cal_gerp_crmcre.pl GERP++ CRM_NCR.data >CRECRM_NCR.gp
답변1
첫 번째는 스크립트가 사용하는 쉘입니다.
#PBS
다음으로 시작하는 줄qsub
주문하다. 처음 두 개( -l
)는 리소스 제한을 지정하고 -q
작업 대상(큐, 서버 또는 서버의 큐 이름)을 지정합니다. 이는 이름이 지정된 대기열처럼 보입니다 python
.
마지막 두 줄은 스크립트 자체입니다. 하나는 작업 디렉터리를 명령의 현재 작업 디렉터리 qsub
(작업이 제출된 위치)로 변경하는 것입니다. 마지막 단계는 perl 스크립트를 실행 cal_gerp_crmcre.pl
하고 그 출력을 CRECRM_NCR.gp
.
개요에 의미가 있기를 바랍니다. 내가 사용한 모든 정보는 매뉴얼 페이지에서 찾을 수 있습니다.qsub
에서 더 많은 예시와 옵션을 찾을 수도 있습니다.