首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >snakemake envvar不会传递给集群执行(snakemake抛出错误)

snakemake envvar不会传递给集群执行(snakemake抛出错误)
EN

Stack Overflow用户
提问于 2020-07-29 20:22:47
回答 1查看 176关注 0票数 0

我定义了要传递给shell脚本的envvars

代码语言:javascript
复制
envvars:
    "PASS"

如果我忘记在shell中指定它们,使用snakemake -n的预演将提醒我设置它。执行在我的本地机器上运行良好,但是我没有设法将envvar传递到我的集群环境中。尽管我设置了环境变量,但我在集群执行后遇到了下面的snakemake错误。由于snakemake错误,作业永远不会启动。

代码语言:javascript
复制
WorkflowError in line 10 of /home/workflows/Snakefile:
The following environment variables are requested by the workflow but undefined. Please make sure that they are correctly defined before running Snakemake:
PASS
  File "/home/workflows/Snakefile", line 11, in <module>

在使用snakemake --jobs 2 --latency-wait 30 --cluster "qsub ..."执行snakemake之后。显式指定envvar无济于事:snakemake --jobs 2 --latency-wait 30 --cluster "qsub ..." --envvars PASS

snakemake是否再次在不同的shell中执行,而不是在初始的snakemake客户端shell中执行?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-29 21:58:16

看起来您需要添加flag 来使环境变量可用于qsub作业。

代码语言:javascript
复制
-V    Declares that all environment variables in the qsub commands environment are to be exported to the batch job.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63153511

复制
相关文章

相似问题

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