更改命令时 Gnu 并行恢复

Gnu-parallel resume when changing command

使用 --resume 恢复 parallel 命令时,是否允许更改命令?在 --resume 上的 docs 中,它指出

It it important that the input of the completed jobs is unchanged

但它没有提到只要输入不变,命令本身是否可以改变。

例如,如果您启动命令

parallel --gnu -j8 --joblog log.txt ls ::: <inputs>

并在中间用Ctrl-C终止,你能用

继续吗

parallel --gnu -j8 --joblog log.txt --resume ls -l ::: <inputs>

?

我的用例是我的命令是一个 exe,某些输入可能需要很长时间,我忘记在 exe 上指定一个标志来设置超时。我想在 exe 上设置超时重新启动。

关键部分是:

As GNU parallel only looks at the sequence numbers

因此您基本上可以更改所有内容,但 GNU Parallel 将跳过作业日志中具有序列号的作业。