并行永久循环(不退出循环)

时间:2017-07-09 04:57:43

标签: linux bash parallel-processing supervisord gnu-parallel

我目前正在使用并行运行一个指定次数的命令,如下所示

   parallel -n0 -j2 "some command" ::: {1..999}

其中:

-n0 =不使用输入(在这种情况下,从1到999)

-j2 =“某些命令”的2个并行实例

问题: 达到999后,并行命令不会按预期退出,并且主管下不再调用“某个命令”。

完成循环后有没有办法自然并行退出?

parallel --version GNU parallel 20130922 版权所有(C)2007,2008,2009,2010,2011,2012,2013 Ole Tange和自由软件基金会 许可证GPLv3 +:GNU GPL版本3或更高版本http://gnu.org/licenses/gpl.html 这是免费软件:您可以自由更改并重新分发它。 GNU并行没有保修。 网站:http://www.gnu.org/software/parallel 当使用GNU Parallel作为出版物时,请引用: O. Tange(2011):GNU Parallel - 命令行电动工具, ;登录:USENIX杂志,2011年2月:42-47。

2 个答案:

答案 0 :(得分:0)

这是否有效:

parallel -n0 -j2 echo ::: {1..999}

如果是:问题出在some command,您需要向我们提供更多信息。

答案 1 :(得分:0)

解决!刚刚包含--timeout(知道并行问题)

https://superuser.com/questions/699432/gnu-parallel-hangs-as-one-process-is-sleeping