리눅스 배치파일 예제

이 병렬 글루스터 파일 시스템은 빠른 병렬 파일 저장을위한 좋은 솔루션의 작은 예입니다. 관심을 감안할 때 우리는 그 기능을 확장 할 수 있습니다. hello_world.sh가 있는 디렉토리로 이동하여 파일을 실행 가능하게 만듭니다: 프로그래밍에 대한 책을 연 적이 있다면 이를 기존의 ”Hello World” 프로그램으로 즉시 인식할 수 있습니다. 설명이 있는 이름으로 파일을 저장합니다. 헬로월드는 어떻습니까? 두 번째 예제에서는 기본값은 노드에서 사용 가능한 모든 CPU(코어)를 사용하는 것으로, 이는 v4에서 8과 같습니다. 일반적으로 -ppn X 플래그는 단일 노드의 X CPU가 병렬 작업의 다음 노드에 할당되기 전에 MPI 프로세스가 할당된다는 것을 의미합니다. 작업에 필요한 것이 무엇이든 -ppn 플래그를 명시적으로 설정하여 기대하는 것을 얻을 수 있도록 하는 것이 좋습니다. 또한 작업이 실행되는 동안 노드가 사용자에게만 예약되므로 노드(-ppn 1)에서 단일 CPU를 지정한다고 해서 다른 사용자가 나머지 CPU를 동시에 사용할 수 있음을 암시하거나 허용하지 않습니다. 더 나은 방법은 위의 명령을 포함하도록 .bash_profile 또는 .profile 파일(배포판에 따라 다름)을 편집하는 것입니다.

이렇게 하면 로그인할 때마다 자동으로 수행됩니다. Linux 셸 스크립팅에는 두 가지 유형의 변수가 있습니다. 쉘 스크립팅의 몇 가지 언어 구문에 대해 자세히 알아보기 전에 Linux 명령에 대한 몇 가지 기본 지식을 가지고 있어야 합니다. 당신은 그것을 위해 인터넷에서 여러 기사를 찾을 수 있습니다. 다음은 일반적으로 사용되는 것 중 일부를 보여주는 샘플 문서입니다. 유닉스 텍스트 편집기의 할아버지, vi, 그 어렵고 비 직관적 인 명령 구조로 악명이 높다. 밝은 면에서 vi는 강력하고 가볍고 빠릅니다. 학습 vi는 유닉스와 같은 시스템에서 보편적으로 사용할 수 있기 때문에 유닉스 의례입니다.

대부분의 Linux 배포판에서 vim이라는 기존 vi 편집기의 향상된 버전이 사용됩니다. 예를 들어 다음 스크립트는 일반 일괄 처리 작업으로 실행된 스크립트와 정확히 동일하지만 ”#PBS -I” 줄이 추가됩니다. gedit, vim 또는 다른 텍스트 편집기를 사용하여 만들 수 있습니다. 대부분의 Linux 배포판은 각 사용자가 개인적으로 사용하는 프로그램에 대한 특정 디렉터리를 사용하는 연습을 권장합니다. 이 디렉터리라고 하며 홈 디렉터리하위 디렉터리입니다. 아직 없는 경우 다음 명령인 예제 11을 사용하여 만듭니다. 버전 7: 여러 파일에 대한 줄 수 다음 예제에서 스크립트는 PBS_NODEFILE이 있는지 여부를 확인하여 일괄 처리 또는 대화형 모드에서 실행되고 있는지 확인합니다. 대화형인 경우 MPI를 테스트하는 데 필요한 변수를 설정합니다.

즐겨 찾는 텍스트 편집기의 열기및 hello_world.sh라는 파일을 만듭니다. 다음 줄을 파일에 삽입: 이전 두 예제는 STDOUT 및 STDERR을 모두 파일로 리디렉션했습니다. 동일한 효과를 얻을 수 있는 또 다른 방법은 다음과 같습니다: 소스 명령은 현재 셸에서 스크립트를 실행합니다. 스크립트를 실행하는 또 다른 방법은 운영 체제에 파일이 실행 가능임을 알리는 것입니다. 그런 다음 스크립트를 다른 실행 형처럼 실행할 수 있습니다. 일괄 처리 작업이 노드에서 실행되면 스케줄러는 $PBS_JOBID와 같은 작업 스크립트에 유용할 수 있는 몇 가지 변수를 정의합니다. 새 스크립트를 실행하기 위한 첫 번째 시도에서 파일에 경로 이름(”./”)을 지정했습니다.