我想使用Linux命令行工具以非阻塞方式阅读/sys/kernel/debug/tracing/trace_pipe
。例如,cat
无法使用,因为它将被阻止。这类似于this,区别在于我不想使用Python。
答案 0 :(得分:1)
“非阻塞”的概念并不适用于命令行工具。但是,您可以通过在调用中附加一个&符来在后台运行cat
的实例,如下所示:
cat /sys/kernel/debug/tracing/trace_pipe &
现在,该命令立即返回,并且每次从文件中读取一行时,它都会被打印到终端(并且会弄乱您输入的内容)。
如果文件本身没有阻止,您也可以使用tail -F
。