如何在一个作业ID下向LSF提交多个命令?

时间:2016-06-24 13:25:00

标签: java jobs lsf

我有〜3,500个Beagle个作业要使用bsub提交给LSF。由于我使用的服务器在公平共享排队系统上运行,我不愿意通过单独运行每个作业来降低我的排队优先级。

因此,我试图在一个bsub命令中使用for循环来运行我的命令......

cbsub -G cichlid -e beagle_e_%J -o beagle_o_%J
-R'select[mem>10000] rusage[mem=10000]' -M10000 -n 8 -q long sh -c
'for sc in {014444451..014448004}; do
/nfs/users/nfs_m/mm21/programs/jre1.7.0_71/bin/java -Xmx10000m -jar
/nfs/users/nfs_m/mm21/programs/beagle4.0/beagle.r1398.jar
gl=Passed_filtered_snps_round2_per_scaff/NW_${sc}_2.vcf nthreads=8
ibd=true ibdtrim=200 phase-its=8 impute-its=8
out=Passed_filtered_snps_round2_per_scaff/beagle_output_NW_${sc};done'

...但我收到错误消息:

  

意外标记“do”

附近的语法错误

我听说过blaunch命令,根据我的理解,它会接受每个工作并在一个工作ID下提交它们但我无法解决如何将它集成到我的命令中而不会收到相同的错误消息。据我所知,它应该在for循环之前插入。

是否有人能告诉我我的语法出错或建议在一个职位ID下提交批量任务的其他方法?

非常感谢,

伊恩

0 个答案:

没有答案
相关问题