Linux下利用script命令录制并回放终端会话
核心命令
script 和 scriptreplay
- 录制屏幕
script -t 2>timescript typescript
命令解释:
选项
-a 把录制内容追加的输出文件
-t 保存录制时间节点
-q 不显示script启动和exit的命令
-f 每次操作后都立即刷新缓存。实时写入文件
时间节点是输出到 stderr 的,所以要使用 2> 重定向
- 回放
scriptreplay -t timescript -s typescript
命令解释:
选项
-t 指定时间文件
-s 指定录制的内容保存文件
应用
- 自动记录用户活动
在用户的 .profile中添加上
/usr/bin/script -qa logfile -t 2>logfile.time
- 向多个用户直播自己的终端操作
操作者本身在终端中建立一个 fifo 文件,用于通信
mkfifo PATH/testfifo
mkfifo /tmp/testfifo
操作者开始用script记录自己的操作,并实时保存到 testfifo 中
script -f PATH/testfifo
其他多个用户查看这个文件
cat PATH/testfifo