GNU并行交替作业

库尔扎斯

我想运行一个任务,在其中指定两个命令,这些命令将以不同的参数交替运行。例如:

1. exec --foo $inputfile1 $inputfile.outfile1
2. exec --bar $inputfile2 $inputfile.outfile2
3. exec --foo $inputfile3 $inputfile.outfile3
4. exec --bar $inputfile4 $inputfile.outfile4

我可以选择两个并行命令或指定两个输入,但我需要更通用的东西。将使用流水线“查找”命令指定文件。

编辑:我的一个动作的命令看起来像这样:

find . -name 'somefiles*' -print0 | parallel -0 -j10 --verbose 'exec --foo {} {.}.outfile' 

我只是不知道如何在两个命令之间以交替方式执行此操作

因此,基本上我需要并行-j10来执行的是,在一组文件上使用foo参数运行5条命令,使用bar参数运行5条命令。我可能无法摆脱它的交替状态,但我希望并行处理以确保它正好是5/5拆分,所以我不会以更多的foos或更多的小节结尾

用户5325

您可以先将所有参数放入文件中,然后使用

parallel -a filename command

例如:

echo "--fullscreen $(find /tmp -name *MAY*.pdf) $(find /tmp -name *MAY*.pdf).out" >> /tmp/a 
echo "--page-label=3 $(find /tmp -name *MAY*.pdf) $(find /tmp -name *JUNE*.pdf).out" >> /tmp/a 
echo "--fullscreen $(find /tmp -name *MAY*.pdf) $(find /tmp -name *JULY*.pdf).out" >> /tmp/a 

然后运行命令:

parallel -a /tmp/a evince

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

运行 GNU 并行 Java 作业

来自分类Dev

GNU并行回显作业号

来自分类Dev

限制嵌套或并行GNU并行调用中的作业总数

来自分类Dev

控制使用GNU并行运行的作业的输出

来自分类Dev

控制使用GNU并行运行的作业的输出

来自分类Dev

GNU并行ssh作业:如果服务器死机,不完整的作业会怎样?

来自分类Dev

当gnu并行作业中的任何一个终止时,如何停止?

来自分类Dev

GNU并行:将每个作业输出到不带管道的不同文件中

来自分类Dev

如何在我的脚本中为GNU并行设置作业数

来自分类Dev

调用后是否可以为GNU并行调整子作业的数量?

来自分类Dev

gnu 并行:警告:此作业已被终止,因为它已超时

来自分类Dev

并行执行mapreduce作业

来自分类Dev

并行运行作业

来自分类Dev

如何限制并行作业

来自分类Dev

GNU上的GNU并行错误

来自分类Dev

如何在每个作业的记录中并行运行GNU,每个核心有1个进程

来自分类Dev

如何在每个作业的记录中并行运行GNU,每个核心有1个进程

来自分类Dev

加速GNU并行

来自分类Dev

Gnu Parallel:嵌套并行

来自分类Dev

BASH ... GNU并行

来自分类Dev

GNU并行| 管道命令

来自分类Dev

GNU进程并行超时

来自分类Dev

GNU并行:线程ID

来自分类Dev

GNU是否与for循环并行?

来自分类Dev

gnu与bash数组并行

来自分类Dev

清理GNU并行sem

来自分类Dev

GNU 并行 bash

来自分类Dev

项目作业调度:多作业并行问题

来自分类Dev

运行并行作业电源外壳