首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在集群中运行奇点对接器

在集群中运行奇点对接器
EN

Stack Overflow用户
提问于 2020-12-02 09:40:56
回答 1查看 221关注 0票数 0

对于一个科学的项目,我需要在这里使用奇点项目:https://github.com/Dfam-consortium/TETools

我通过运行包装脚本来运行它:bashDFAM-tetools.sh

然后我得到了一个新的环境:

代码语言:javascript
复制
(dfam-tetools /beegfs/data/TOOLS/TETools)$ 

然后我就可以在码头里运行我需要的所有软件了。

但问题是,如何在集群中以相同的方式运行(例如使用slurmSGE?)

我尝试创建一个bash文件,如:

testrun.sh

代码语言:javascript
复制
#!/bin/bash
bash /beegfs/data/TOOLS/TETools/dfam-tetools.sh
RepeatModeler -h
echo "test"

但我只得到输出:

代码语言:javascript
复制
/var/spool/slurmd/job2055108/slurm_script: line 3: RepeatModeler: command not found
test

是否有人已经在集群中运行了码头?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-02 09:50:16

编辑

由于必须访问另一个目录而不是当前目录,所以应该运行奇异命令,而不是运行dfam-tetools.sh脚本:

代码语言:javascript
复制
singularity run -B /data:/data docker://dfam/tetools:latest RepeatModeler -h

原接受答案:

通过查看文档和脚本dfam-tetools.sh,您应该编写:

代码语言:javascript
复制
#!/bin/bash
bash /beegfs/data/TOOLS/TETools/dfam-tetools.sh -- RepeatModeler -h

如果需要运行更多命令,我建议将它们写入bash文件,并按以下方式运行该文件:

代码语言:javascript
复制
#!/bin/bash
bash /beegfs/data/TOOLS/TETools/dfam-tetools.sh -- bash myscript.sh

仔细阅读文档,因为它写得很好。

感谢frodon,下面的代码为我工作:

单点y run -B //beegfs/data/user1/://beegfs/data/user1/ docker://dfam/tetools:latest BuildDatabase -name $Sp_name.DB -engine rmblast $ASSEMBLY

其中/beegfs/data/user1/是找到文件的路径

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65105545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档