이 가이드를 따라갔습니다 : 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
이 당신의 귀중한 시간과 도움을 주셔서 감사합니다.
'수출 IPFS_PATH = "경로 /에/ipfs_repo/.ipfs은"'를 고정하기 : 파생 경로를 무시하려면, 이진 IPFS를 호출하기 전에 IPFS_PATH 환경 변수를 설정하십시오. 고마워요! @ 타 레네 칼만 – Alper