如何记录屏幕上显示的所有输出?

如何记录屏幕上显示的所有输出?

在专用于加密货币挖掘的非头服务器上运行 Ubuntu 18.04。

经过一段时间的挖掘后,服务器发出哔哔声并重新启动。在它这样做的同时,出现了某种我无法阅读的错误消息,就像如果你眨眼就会错过一些东西一样。它在屏幕上持续不到一秒钟,然后重新启动。

我尝试检查 var/log 中的每个日志,也尝试使用 journalctl 查找此错误消息,但没有成功。尝试将矿工的所有输出记录到 >> minerlog.log,但没有成功。如果我通过 putty SSH 连接到服务器,则不会显示错误消息,因此记录 putty 会话也不起作用。

我的问题是,有没有办法将监视器中显示的所有文本记录到一个文件中,以便我可以检查错误消息是什么?或者是否已经存在这样的日志?

我到处寻找答案,所以如果这是一个重复的问题,请告诉我在哪里重复了,谢谢。

答案1

脚本

标准工具是脚本命令。下面是手册中的描述man script

描述
脚本会将终端上显示的所有内容打印成一份脚本。对于需要交互式会话的硬拷贝记录作为作业证明的学生来说,这很有用,因为稍后可以使用 lpr(1) 打印出脚本文件。

如果你需要更多专业的您可以在此搜索工具关联

答案2

当您准备开始记录日志文件时,请输入:

script screen.log

现在,直到您停止脚本为止,终端中的所有输入和输出都将存储在 screen.log 中。完成后,只需输入:

exit

您的 screen.log 文件将存储在本地目录中。如果您想要重定向它,请使用绝对路径名,例如 ~/screen.log。这将完全满足您的要求。

看看是否可以将上述几行添加到机器启动时立即执行的脚本中。

来源另一个答案

相关内容