在Linux中是否可以更改正在运行的进程的stdout的输入端?

在Linux中是否可以更改正在运行的进程的stdout的输入端?

我有一个 Linux 进程将不需要的数据转储到标准输出。但它也会生成一个包含正确数据的日志文件。我可以指向该进程的标准输出以从日志文件中读取并将其显示在标准输出上吗?

答案1

不,您不能专门让 stdout 从另一个文件读取数据以便将其回显到屏幕上。

但是,您可以做的是将 stdout 转储到 /dev/null (因为您不需要它),然后跟踪包含您想要查看的数据的日志文件。

例子:

在一个终端中,运行将 stdout 转储到 /dev/null 的程序:
./myProgram > /dev/null

在另一个终端中:
tail -f /var/log/logFile.log

相关内容