如何在Linux上获得4个并行进程的结果

如何在Linux上获得4个并行进程的结果,linux,bash,parallel-processing,Linux,Bash,Parallel Processing,我有一个可执行文件测试运行 我不想从控制台运行它并获得输出 对于单次运行,我使用了./test|u run | grep'[0-9]*' 但对于4次并行运行,此解决方案不起作用 ./test_run | grep '[0-9]*' & ./test_run | grep '[0-9]*' & ./test_run | grep '[0-9]*' &./test_run | grep '[0-9]*' 我有时会得到1到4个结果。但我每次都需要得到4个稳定的结果 你知道如

我有一个可执行文件测试运行 我不想从控制台运行它并获得输出

对于单次运行,我使用了./test|u run | grep'[0-9]*' 但对于4次并行运行,此解决方案不起作用

./test_run | grep '[0-9]*' & ./test_run | grep '[0-9]*' & ./test_run | grep '[0-9]*' &./test_run | grep '[0-9]*' 
我有时会得到1到4个结果。但我每次都需要得到4个稳定的结果

你知道如何从4个并行进程中获得输出吗? 顺便说一句,我没有资料来源。

你可以试试GNU并行

您可以并行执行shell脚本并对输出执行grep。

我建议使用


这是一个非常强大和有用的工具

缺少的结果可能是您用于运行cmd的终端会话中的伪造结果。若要确认删除的项目,请尝试将上述行包装为脚本,然后将脚本输出重定向到文件。i、 e../myWrapperScript.sh>/tmp/wrapperScript.out 2>&1。祝你好运Shelleter

实际上,只有在服务器上有多个内核的情况下,才可以实现并行。正如您希望同时触发4个二进制实例一样,我建议您使用4个相同的crontab条目,并将输出转移到一个特定的文件,希望满足您的要求。缺少的结果可能是您用于运行cmd的终端会话中的假结果。若要确认删除的项目,请尝试将上述行包装为脚本,然后将脚本输出重定向到文件。i、 e../myWrapperScript.sh>/tmp/wrapperScript.out 2>&1。祝你好运。@Sheller谢谢,它能用!