如何捕获回显某些东西的输出
How to capture the output of echoing something to proc
我想执行命令 echo m > /proc/sysrq-trigger
并捕获它的输出。它打印出内存使用信息。我在 Blackfin 处理器上使用 uClinux。每当我执行它时,输出都会从串行端口输出,即使我是从 Telnet 连接执行它也是如此。我希望能够将其输出捕获到文件中。
根据我的发现,它似乎以某种方式被硬编码为使用 RS-232 端口而不是标准输出。想法?
实际上它被打印到一个内核日志环形缓冲区,它可以作为 /proc/kmsg
使用(并由系统日志或类似进程从那里获取以打印在控制台上)。
您可以通过简单的阅读从 /proc/kmsg
中轻松提取数据:
# cat /proc/kmsg
使用文件重定向将其写入文件:
# cat /proc/kmsg > /tmp/my-memory-info
我想执行命令 echo m > /proc/sysrq-trigger
并捕获它的输出。它打印出内存使用信息。我在 Blackfin 处理器上使用 uClinux。每当我执行它时,输出都会从串行端口输出,即使我是从 Telnet 连接执行它也是如此。我希望能够将其输出捕获到文件中。
根据我的发现,它似乎以某种方式被硬编码为使用 RS-232 端口而不是标准输出。想法?
实际上它被打印到一个内核日志环形缓冲区,它可以作为 /proc/kmsg
使用(并由系统日志或类似进程从那里获取以打印在控制台上)。
您可以通过简单的阅读从 /proc/kmsg
中轻松提取数据:
# cat /proc/kmsg
使用文件重定向将其写入文件:
# cat /proc/kmsg > /tmp/my-memory-info