两次管道进程减速执行几次后

时间:2016-08-31 21:36:17

标签: bash pipe buffer real-time

我有两个管道流程:

gnome-terminal -e ./script1 | ./script2.py

我用于"实时"进程(我的script2.py控制电机通过串口)...它工作正常,但很短的时间后它减速了很多...

有没有办法去冲洗"或者跳过从管道传递的一些数据以保持我的"实时"尽可能短? (让我的电机尽可能快地对来自我的脚本1的任何变化作出反应)

非常感谢!

1 个答案:

答案 0 :(得分:1)

我觉得你很困惑。上面的命令将启动gnome-terminal的新实例并在其中运行./script1,它还将在原始终端内运行./script2.py。此外,./script2.py的标准输入将被输入从gnome-terminal -e ./script1命令的输出收集的所有数据,而不是 ./script1。所以你给了./script2.py错误的数据。实际上,gnome-terminal通常不会产生任何输出(实际上,它可能会在stderr中打印一些内容),因此您的./script2.py没有数据。