在Linux中从管道读取非阻塞

时间:2014-11-27 02:29:24

标签: linux pipe ftrace

我想使用Linux命令行工具以非阻塞方式阅读/sys/kernel/debug/tracing/trace_pipe。例如,cat无法使用,因为它将被阻止。这类似于this,区别在于我不想使用Python。

1 个答案:

答案 0 :(得分:1)

“非阻塞”的概念并不适用于命令行工具。但是,您可以通过在调用中附加一个&符来在后台运行cat的实例,如下所示:

cat /sys/kernel/debug/tracing/trace_pipe &

现在,该命令立即返回,并且每次从文件中读取一行时,它都会被打印到终端(并且会弄乱您输入的内容)。

如果文件本身没有阻止,您也可以使用tail -F