我已遵循本指南:当任何作业完成时,SLURM 是否可以触发脚本(由前端 SLURM 用户实现)?当工作盯着 slurm 时,它会触发我已经实现的脚本。
我有以下脚本。它可由 SlurmUser 读取和执行。在脚本内部,我想调用ipfs并返回生成的哈希值。
你好.sh
#!/bin/bash
export IPFS_PATH="path/to/ipfs_repo/.ipfs"
x=$(/usr/local/bin/ipfs add -r path/to/added)
更新了这一行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/*
netlab@ebloc:~/.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
感谢您宝贵的时间和帮助。