gpt4 book ai didi

linux - 外部用户调用将无法运行 IPFS 调用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:26 27 4
gpt4 key购买 nike

我已遵循本指南:Could SLURM trigger a script(implemented by the frontend-SLURM user) when any job is completed?当作业盯着 slurm 时,它会触发我已经实现的脚本。

我有以下脚本。它可由 SlurmUser 读取和执行。我想调用内部脚本 ipfs并返回生成的哈希值。

你好

#!/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

感谢您宝贵的时间和帮助。

最佳答案

尝试在 hello.sh 中使用 ipfs 二进制文件的完整路径,因为 PATH 环境变量可能缺少 %GOPATH%/bin目录。

此外,IPFS 从 HOME 环境变量中导出其存储库的路径。如果 HOME 环境变量未设置或指向没有初始化 IPFS 存储库的主目录,则它将找不到已初始化的存储库,并且会出错并退出。要覆盖派生路径,请在调用 ipfs 二进制文件之前设置 IPFS_PATH 环境变量:export IPFS_PATH=/path/to/ipfsrepo

关于linux - 外部用户调用将无法运行 IPFS 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43803115/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com