.s.GNU并行,一次只执行几个文件中的命令 [英] .s.GNU parallel, execution of commands from file few at a time
本文介绍了.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屋!
查看全文