我目前正在使用并行运行一个指定次数的命令,如下所示
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。
答案 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