在 bash 中运行命令后捕获内核错误/堆栈跟踪

在 bash 中运行命令后捕获内核错误/堆栈跟踪

当我运行命令时,我试图捕获看起来像内核错误/堆栈跟踪的内容sudo zpool import。错误开头为:

[104.877657] BUG:无法处理 00000000ffff4167 处的内核分页请求

...

我试过了只需重定向stderr到一个文件sudo zpool import &> err_file但这似乎没有捕获它(我正在使用 bash) - 错误仍然打印到屏幕上。

如何获取完整的错误消息?

答案1

zpool 命令未将错误消息写入控制台。内核正在写入消息。它很可能通过 syslog/rsyslog 写入控制台。

您也许可以通过运行dmesg打印内核消息来找到错误消息。dmesg > err_file

相关内容