2017-05-05 2 views
1

이 가이드를 따라갔습니다 : Could SLURM trigger a script(implemented by the frontend-SLURM user) when any job is completed? 작업이 slurm에서 쳐다 보았을 때, 제가 구현 한 스크립트를 트리거합니다.외부 사용자 호출이 IPFS 호출을 실행할 수 없습니다.

다음 스크립트가 있습니다. SlurmUser가 읽고 실행할 수 있습니다. 스크립트 내에서 ipfs으로 전화하여 생성 된 해시를 반환하고 싶습니다.

#!/bin/bash  
export IPFS_PATH="path/to/ipfs_repo/.ipfs" 
x=$(/usr/local/bin/ipfs add -r path/to/added) 

hello.sh는 slurm.conf에이 줄을 업데이트했습니다.

MailProg=/path/to/my_script.sh 

그래서 SLURM을 통해 작업을 실행하면이 스크립트를 실행할 수 있습니다. 그러나 ipfs add -r path/to/added 명령을 실행할 수 없으므로 유효한 해시를 반환 할 수 없습니다. IPFS는 현재 경로의 파일을 .ipfs 폴더에 기록하고 해시를 반환해야합니다.

은 내가 그랬어 :

sudo chmod +x /usr/local/bin/ipfs 
sudo chmod +x path/to/added/* 

[email protected]:~/.ipfs$ ls -ls 
total 16 
4 drwxr-xr-x 78 netlab netlab 4096 May 6 12:02 blocks 
4 -rwxr-xr-x 1 netlab netlab 3705 May 5 12:14 config 
4 drwxr-xr-x 2 netlab netlab 4096 May 6 12:02 datastore 
4 -rwxr-xr-x 1 netlab netlab 2 May 5 12:14 version 

이 당신의 귀중한 시간과 도움을 주셔서 감사합니다.

답변

1

은 % GOPATH %/bin 디렉토리 누락 될 수있는 PATH 환경 변수로 hello.sh에 바이너리 IPFS의 전체 경로를 사용해보십시오.

또한 IPFS는 환경 변수에서 저장소의 경로를 가져옵니다. HOME 환경 변수가 설정되지 않았거나 초기화 된 IPFS 저장소가없는 홈 디렉토리를 가리키는 경우 초기화 된 저장소를 찾지 못하고 오류와 함께 종료됩니다. 수출 IPFS_PATH =/경로// ipfsrepo

+0

'수출 IPFS_PATH = "경로 /에/ipfs_repo/.ipfs은"'를 고정하기 : 파생 경로를 무시하려면, 이진 IPFS를 호출하기 전에 IPFS_PATH 환경 변수를 설정하십시오. 고마워요! @ 타 레네 칼만 – Alper

관련 문제