Bash - 如何重定向某个线程的标准输出?



假设我有一个C程序,它创建了用于执行不同任务的线程。现在,我想重定向 bash 脚本中某个线程的stdout

在这里你可以假设我总是有办法获取进程 id 和线程 id,我只想知道是否可以使用 bash 脚本来做到这一点以及如何做到这一点?

注意:这不是关于过程,而是线程,我还没有找到与此相关的任何问题。

只有一个控制台,而不是每个线程一个。因此,当 5 个线程并行写入 stdout 时,所有这些都会以非确定性的方式进入单个接收器。

因此,除非每行都包含一个标识原始线程的特定字符串,否则您无法在事后将该输出拆开。

或者,您可以让线程写入不同的文件!当您不将随机输出放在一起时,以后更容易获得各个源。

最新更新