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

Parallel eternal loop (does not exit loop)

我目前正在使用与运行命令并行的定义次数,如下

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

其中:

-n0 = 不使用输入(在本例中,从 1 到 999)

-j2 = "some command"

的 2 个并行实例

问题: 达到 999 后,并行命令没有按预期退出,并且 "some command" 不再在 supervisor 下调用。

有没有办法在循环结束后自然并行退出?


并行--版本 GNU 并行 20130922 版权所有 (C) 2007、2008、2009、2010、2011、2012、2013 Ole Tange 和 Free Software Foundation, Inc. 许可 GPLv3+:GNU GPL 版本 3 或更高版本 http://gnu.org/licenses/gpl.html 这是免费软件:您可以自由更改和重新分发它。 GNU parallel 不提供任何保证。 网站:http://www.gnu.org/software/parallel 当使用 GNU Parallel 进行发布时,请引用: O. Tange (2011):GNU Parallel - 强大的命令行工具, ;登录:USENIX 杂志,2 月 2011:42-47.

这个有用吗:

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

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

已解决!刚刚包括 --timeout(并行已知问题)

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