本文共 1248 字,大约阅读时间需要 4 分钟。
作为DBA.component,日常工作中经常需要对数据库进行升级、应用 补丁或者执行大量的脚本操作。在这些操作过程中,我们希望能够同时将输出结果保存到文件中,以便于后续查询或查错误时能够快速回溯曾经执行过的步骤或操作过程。Linux系统下的script
命令正好可以满足这个需求,它既能将终端操作记录到文件中,同时又能在屏幕上显示输出结果,极大提升了工作效率。
script
命令的作用是记录终端会话输出到文件中,并在屏幕上显示结果。它会持续记录到会话终止、按下Crtl+D
或者使用exit命令
退出终端时为止。这种特性在数据库升级、重要配置设置等关键操作中尤为实用,可以为后续问题排查提供详尽的操作日志。
script
命令的使用方式相当简单,主要参数包括:
script [升级.log]
如果未指定文件名称,日志文件会自动生成名为typescript
。如果需要将输出追加至已有的日志文件,使用-a
参数并指定文件名。同时也支持查看当前日志文件内容的-f
参数,适用于需要实时监控输出的情况。
script test_logfile.log
执行上述命令后,屏幕上会显示脚통即将启动的信息:
Script started, file is test_logfile.log
当操作完成后,键入exit
命令终止session:
exit
这时,屏幕上会显示以下信息,确认脚本已完成并保存日志:
Script done, file is test_logfile.log
script
在这种情况下,日志文件会生成名为typescript
,内容会包括所有按键输入和屏幕输出。
如果需要在执行脚本的同时查看日志文件内容,可以指定-f
参数:
script -f test_logfile.log
如果需要将新输出添加到已存在的日志文件中,可以使用-a
参数:
script -a test_logfile.log某些命令
typescript
文件。-a
参数,将新输出添加至指定文件。-f
参数,在执行脚本时实时查看日志内容。script
命令将操作记录到文件中,方便后续分析和验证。script -c
执行脚本,并记录终端输出,简化测试过程。通过合理使用script
命令,可以有效提升工作效率,减少因操作步骤不明确导致的问题。
转载地址:http://inwfk.baihongyu.com/