Linux 进攻之路LinuxLinux学习之路

Linux 下命令录制工具

2017-09-20  本文已影响41人  AllenWGZ

前言: 经常操作服务器的运维工程师经常有这样的一个顾虑,如果我或者其他同事操作服务器,这样造成问题后我该怎么查看到底哪一步错误了,没有记录,查找造成问题的原因就相当困难,今天介绍两个神一样的命令来帮助你解决这样的问题,这两个命令分别是: script 和 scriptreplay

[root@gz--vm-workstation-0001 ~]# script --help
image.png
几个常用的参数讲一下:
-a 是进行进行追加方式添加到文件之中,也就是说如果已经存在这个文件就不会清空覆盖掉之前的数据
-f 进行强制刷新缓存,也就是说每输入一个命令就会将缓存里的数据进行存储到文件
-q 是安静模式,不会打印出任何提示语句表明在录制你的命令,这个参数很好的在后台进行默认记录
-t 是将时间数据输出到标准错误文件,使用scriptreplay播放时候也会使用这个文件进行时间

再看一下scriptreplay的使用帮助说明:

[root@gz--vm-workstation-0001 ~]# scriptreplay --help
image.png
常用的参数说明:
-t 是对应的存储的时间文件,也就是下面将提到的RecordCommand.time
-s 对应的是缓存的session记录文件,也就是下面提到的RecordCommand.session

image.png

没添加 -q 参数,就把 script started,file ****这句话打印出来,如果添加 -q 参数就没有提示这句话,建议在生产环境添加 -q 进行屏蔽打印出这类信息

image.png

这样加-q参数就屏蔽了启动提示语了

[root@gz--vm-workstation-0001 ~]#scriptreplay -t 
 /tmp/RecordCommand.time -s /tmp/RecordCommand.session


mkfifo /tmp/TestMkfifo.log;script -f /tmp/TestMkfifo.log

这样就启动完成了,其他人在其他窗口或者终端进行登陆这台服务器,并且切换到/tmp目录下,执行命令 cat /tmp/TestMkfifo.log ,这样在他所在的窗口就可以看到你操作的任何操作并且实时在他的窗口进行显示


上一篇下一篇

猜你喜欢

热点阅读