如何在不传递任何参数的情况下使用 GNU 并行重试功能?

问题描述 投票:0回答:2

我喜欢这个功能

parallel -q --retries 5 ./myprogram

但是 GNU 并行似乎不起作用,除非我向它传递一组参数。所以我做了这样的事情

seq 1 | parallel -q --retries 5 ./myprogram

有没有办法告诉 GNU Parallel 我不想传递它参数,只想将它用作重试的包装器?

是否有一种 bash 方法可以重试 5 次,而无需执行 bash for 循环测试退出代码?

bash gnu-parallel
2个回答
1
投票

你清楚地知道你正在滥用 GNU Parallel :),因此如果没有优雅的方法来做到这一点,你不应该感到惊讶。

一种方法是使用 -N0

parallel -N0 -q --retries 5 ./myprogram ::: dummy

0
投票

另一种方法是

parallel -q --retries 5 ::: ./myprogram
© www.soinside.com 2019 - 2024. All rights reserved.