linux下保存日志文件和屏幕录制小技巧
背景
1, 在linux环境下,做程序开发,时常需要运行程序,监测运行状态,以便发现异常错误;时常遇到一个程序可能要运行数十小时才能重现一个bug,靠人工实时监测不现实;需要将程序运行过程打印信息记录到日志文件中,以便后期查看验证。
2, 在linux环境下,安装软件,想要将安装过程记录下来,以便指导其他人安装,需要做录屏操作。
需求分析
1,记录程序运行输出文件还是录制软件安装过程,本质上,都是想要录制终端的操作。
解决方案
1, 录制linux终端的操作可以使用script命令记录,使用文本编译器查看日志文件,或使用scriptreplay命令播放记录文件。
script和scriptreplay介绍
1, script
(1) 格式
script [options][file]
(2) 用途:
生成一个终端的输入输出记录文件;使用Ctrl+D或exit停止记录退出。
(3) 用法:
-a : 追加记录到日志文件(默认覆盖)
-q : 静默输出,即script命令执行时的打印信息不输出
-t : 输出时间戳数据文件到标准错误或指定文件,建议先输出到标准错误,在重定向到文件中,避免终端出现一些冗余的打印信息。
例如: script -t 2>record.time record.log
* -t 一般用于屏幕的录制播放,若只需要查看日志文件,无需使用-t。
(4)详细解释
Usage:
script [options] [file]
Make a typescript of a terminal session.
Options:
-a, --append append the output
-c, --command