.s.GNU并行,一次只执行几个文件中的命令 [英] .s.GNU parallel, execution of commands from file few at a time

查看:76
本文介绍了.s.GNU并行,一次只执行几个文件中的命令的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个名为macse.cmd的文件,其中包含1000条要执行的命令,每行1条命令.

I have a file called macse.cmd which contains 1000 commands to execute, 1 command per line.

我想使用并行执行一次30.我不在乎它们的执行顺序,只要全部执行即可.

I want to use parallel to execute 30 at a time. I don't care in what order they are executed as long as all are.

我尝试了"parallel -j 30 ./macse.cmd",但是这导致它们以1比1的速度运行,我什至不知道如何停止它们.

I tried "parallel -j 30 ./macse.cmd" but this caused them to run 1 by 1 and I am not even sure how to stop them.

艾德里安

p.s.

命令如下:

java -jar -Xmx5000m ~/programs/macse_v1.01b.jar -prog alignSequences -seq M715_2100035271/all_unaligned.fasta -out_NT M715_2100035271/aligned_nt.fasta -out_AA M715_2100035271/aligned_aa.fasta
java -jar -Xmx5000m ~/programs/macse_v1.01b.jar -prog alignSequences -seq M715_100078281/all_unaligned.fasta -out_NT M715_100078281/aligned_nt.fasta -out_AA M715_100078281/aligned_aa.fasta
java -jar -Xmx5000m ~/programs/macse_v1.01b.jar -prog alignSequences -seq M715_510001221/all_unaligned.fasta -out_NT M715_510001221/aligned_nt.fasta -out_AA M715_510001221/aligned_aa.fasta
java -jar -Xmx5000m ~/programs/macse_v1.01b.jar -prog alignSequences -seq M715_100094159/all_unaligned.fasta -out_NT M715_100094159/aligned_nt.fasta -out_AA M715_100094159/aligned_aa.fasta

因此,仅M715_号会在命令之间改变.

So it's only the M715_ number that changes between commands.

推荐答案

parallel -j 30 < ./macse.cmd

或:

parallel java -jar -Xmx5000m ~/programs/macse_v1.01b.jar -prog alignSequences -seq {}/all_unaligned.fasta -out_NT {}/aligned_nt.fasta -out_AA {}/aligned_aa.fasta ::: M*/

遍历本教程:

man parallel_tutorial

这篇关于.s.GNU并行,一次只执行几个文件中的命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆