1.0X Rescale CLI 기본 사항

기본 제출 구문

API 토큰과 앱의 로컬 복사본을 사용하면 다음 명령을 사용하여 작업을 제출할 수 있습니다.

    java -jar /usr/local/bin/rescale.jar submit -p  -i 

다른 플랫폼(KR, JP, EU) 사용자는 다음을 참조하세요. CLI FAQ Rescale CLI를 사용하는 동안 추가 플래그가 필요합니다. 여기에는 사용자가 Rescale에서 실행하려는 명령이 포함되어 있습니다. 그것은 어떤 종류든 될 수 있다 .sh 명령줄에서 실행할 수 있는 쉘 스크립트 ./ 접두사. 스크립트 유형에 관계없이 앱은 환경 설정 및 지원되지 않는 명령과 관련된 부주의한 문제를 최소화하기 위해 스크립트를 구문 분석하려고 시도합니다. 그만큼 -p 플래그는 표시된 대로 생성한 Rescale API 토큰을 읽는 데 사용됩니다. 여기에서 지금 확인해 보세요..


CLI 명령 단순화

래퍼 스크립트를 생성하여 크기 조정 명령을 단순화할 수 있습니다. RESCALE_API_KEY 환경 변수를 설정하거나(2) 구성 파일에서 프로필을 생성하여(3) 생략할 수도 있습니다. -p Rescale CLI 명령에서. 이러한 추가 단계는 사용자가 Rescale CLI 명령을 쉽게 단순화하고 사용하는 데 도움이 됩니다.

특히, 간단한 래퍼 스크립트를 생성하면 작업을 제출할 때 발생할 수 있는 일부 오류 원인을 줄일 수 있습니다.

다음은 bash 래퍼 스크립트의 내용 예입니다.

#!/bin/bash java -jar /usr/local/bin/rescale.jar submit -p -E -i $1

교체 <api-token> 당신의 해시 문자열로 API 키 토큰. 또한 스크립트는 Rescale CLI 앱(rescale.jar)는 /usr/local/bin이므로 그에 따라 수정하세요. 스크립트에는 귀하의 개인 정보가 포함되어 있기 때문에 <api-token> 값은 다음 디렉터리에 저장되어야 합니다. $PATH 다음과 같은 제한된 권한을 가진 /usr/local/bin. 또한 스크립트가 실행될 수 있도록 적절한 권한이 있는지 확인하십시오.

chmod +x /usr/local/bin/rescale-submit

Rescale CLI 명령을 사용하려면 매번 Rescale API 키를 사용해야 합니다. API Key는 문자의 긴 조합이므로 명령어를 사용할 때마다 실제 키가 아닌 API 변수를 편리하게 사용할 수 있도록 환경변수를 만들어 프로필에 저장해 두면 도움이 될 것입니다. 환경 변수를 생성하려면 다음 단계를 수행할 수 있습니다.

  • 터미널에서 다음 중 하나를 입력하십시오. vi ~/.bashrc OR vi ~/.bash_profile ENTER를 누르십시오.
  • 그러면 다음을 입력할 수 있는 터미널 편집기가 열립니다. bash export RESCALE_API_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • 입력이 끝나면 먼저 ESC를 누른 다음 입력하세요. :wq 을 클릭하여 변경 사항을 저장합니다.
  • 다음을 사용하여 변수를 표시하여 변수를 테스트할 수 있습니다. echo $RESCALE_API_KEY. 그러면 터미널에 Rescale API 키가 표시됩니다.

기본적으로 CLI는 다음에서 프로필 파일을 찾습니다. ~/.config/rescale/apiconfig. 파일을 생성합니다(vi ~/.config/rescale/apiconfig), 다음 내용을 추가합니다.

[기본값]apikey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

CLI는 [default] 기본적으로 프로필. 다음을 사용하여 다른 명명된 프로필을 지정할 수 있습니다. --profile 명령줄 인수. 다음을 설정하여 다른 구성 파일 경로를 사용할 수도 있습니다. RESCALE_CONFIG_FILE 환경 변수를 원하는 경로로 설정합니다.

사용자가 다양한 플랫폼에 대해 여러 프로필을 사용하는 경우 다음과 같이 apiconfig에서 해당 플랫폼에 대한 URL을 지정해야 합니다.

[기본값]apibaseurl = https://platform.rescale.comapikey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[eu]apibaseurl = https://eu.rescale.comapikey = XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

테스트 작업 제출 – Hello World!

아주 간단한 예를 살펴보겠습니다. 다시 한번 말씀드리지만, 이 예에서는 다음과 같은 래퍼 스크립트를 설정했다고 가정합니다. rescale-submit 위에 표시된.

"Hello World!"를 실행하려면 작업, 쉘 터미널(예: Linux, MacOS 또는 Cygwin)에서 새 실행 디렉터리를 만듭니다. 원하는 텍스트 편집기를 사용하여 submit.sh 다음을 포함하는 입력 제출 스크립트:

참고 : 위 스크립트를 복사할 때 각 환경 변수 뒤에 공백이 없는지 확인하세요.

작업 제출:

재조정 제출 submit.sh

이것은 새로운 것을 회전시킬 것입니다 클러스터 스크립트의 명령을 사용하여 작업을 제출합니다. 이제 사용자는 Rescale 웹 UI에 로그인하여 작업을 추적하고 모니터링할 수 있습니다. 작업 목록에는 작업이 다음과 같이 표시됩니다. "안녕월드"

제출된 작업

상태 페이지에는 작업 진행 상황이 표시되며 파일을 클릭하면 UI 내에서 파일을 추적할 수 있습니다.

라이브 테일링

로그는 다음과 같습니다.

Running SGE version of Rescale Client App
Executing Command.
Parsing Input Files
No existing files to include
Found Analysis: user_included
No project with the specified name was found: null
Zipping Files
Creating temporary encrypted zip at /Users/rescale/helloworld/input.zip
Finished writing encrypted file
Uploading Files
Uploading: /Users/rescale/helloworld/run.sh
Uploading run.sh:
##############################| 288B / 288B
Uploading: /Users/rescale/helloworld/input.
Uploading input.zip:
##############################| 83.08KB / 83.08KB
Job: Saving Job
Job qMCOdb: Saved
Job qMCOdb: Submitting
Job qMCOdb: Starting polling cycle
Job qMCOdb: Status - Validated
Job qMCOdb: Status - Executing
Job qMCOdb: Status - Executing
Job qMCOdb: Status - Executing
Job qMCOdb: Status - Executing
Job qMCOdb: Status - Completed
Job qMCOdb: Finished...
Job qMCOdb: Downloading files to output/
Downloading output/submit.sh
Downloading output/run.sh
Downloading output/process_output.log
Downloading output/inputs/file2
Downloading output/inputs/file1
Downloading output/hello_world
Downloading output/file0
.
.
.
Finished downloading files.