cluster-computing - 让 SGE jobid 创建管道

标签 cluster-computing pipeline sungridengine

假设我想编写一个任务管道以提交给 Sun/Oracle Grid Engine。

qsub -cwd touch a.txt
qsub -cwd -hold_jid touch wc -l a.txt

现在,只有在第一个作业(touch)完成后才会运行第二个作业(wc)。但是,如果名为 touch 的上一个作业较早运行,则不会保留第二个作业,因为条件已满足。我需要第一份工作的jobid。

我试过了

myjid=`qsub -cwd touch a.txt`

但它给出了$ echo $myjid 您的作业 1062487(“touch”)已提交

最佳答案

您只需将 -terse 选项添加到第一个 qsub 中,这样它就只显示 jobid 而不是整个字符串。

JID=`qsub -terse -cwd touch a.txt`

关于cluster-computing - 让 SGE jobid 创建管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29285426/

相关文章:

bash - 每次启动时手动启动 HDFS?

python - gstreamer 动态管道文件接收器添加,出现未协商错误

arrays - $SGE_TASK_ID 未通过 qsub 数组网格作业进行设置

bash - 如何正确地将环境变量传递给 Sun Grid Engine?

amazon-web-services - 如何在AWS EC2上对Rancher和Kubernetes集群进行自动扩展?

java - 我如何强制 JGroups 将哪个节点设为协调器?

ruby - 如何编写一个程序来包装另一个程序的 STDOUT 和 STDIN?

ruby-on-rails - 如何制作 Rails Assets 管道 Gzip 图像

parallel-processing - 启用没有时间限制的 Univa Grid Engine 资源预留

cluster-computing - ceph health 命令返回失败