使用script命令记录Linux终端会话 scriptreplay回放
来源:互联网 发布:宿舍网络拓扑结构图 编辑:程序博客网 时间:2024/05/08 23:44
http://fromxiayonghua.blog.163.com/blog/static/69053371200852211325594/
在实际的运行过程中,有时会发生回放时没有时间信息的情况,暂时还没有解决,有解决的朋友请回复,存储时间信息的文件有内容。
在公司做了一个linux的服务器使用ssh管理,因为不止我一个人有帐号,所以想找个可以记录终端会话的软件。终于找到了
(一)录制与播放会话
开始录制会话:
script -t 2>demo.timing -a demo.session
-t 选项指明输出录制的时间数据
-a 选项则输出录制的文件(附加)
注:使用script时,不要使用交互式程序或处理窗口的程序,如vior top。它们会破坏会话的输出结果。
甚至可以录制vim的编辑过程
另外,日志文件会记录你使用的任何命令行程序和你完成一项任务所采取的步骤。如果你需要在脚本中编辑一个文件,考虑退出script会话,然后用script –a(它在旧会话后添加新会话)对文件进行编辑后再重新启动会话。
结束录制会话:
exit
播放录制会话:
scriptreplay demo.timing demo.session
最后说明:以上两个命令都属于Linux产品util-linux软件包的一部分
有些linux发行版有script命令但没有scriptreplay命令,scriptreplay命令其实就是一个perl脚本(这意味着录制下的内容在windows也能播放(只要是一个支持ANSI控制码的终端就能再现,cmd下有些乱码) !!good)大家可以自己找一下util-linux软件包的源代码包,解压后搜索一下scriptreplay 就能找到这个脚本。如果大家实在找不到我已经把scriptreplay的源代码在blog中贴出。copy回去后存成scriptreplay.pl上传到服务器应该就可以了。
(二)让script自动记录登陆用户的会话过程
知识准备:1。登录将执行/home/username/.bash_profile, /home/username/.bashrc等一系列登录脚本,用户注销时执行/home/username/.bash_logout脚本。这些地方都是放置自定义命令的可选地方。同时要区分是只需要一次执行,还 是多次执行,比如,/home/username/.bash_profile在用户登录时只运行一次,/home/username/.bashrc将会在用户使用过程中多次被执行。
添加scritp命令到用户登录执行脚本:
vi /home/username/.bash_profile
添加:script -t 2>>demo.timing -a demo.session
注:应为script执行时会自动执行/home/username/.bashrc,所以把script命令写到这个文件会造成无限循环。
在普通用户下运行script,su - root后的操作一样会被记录
这里对demo.timing 和 demo.session两个文件都是追加。如果对demo.timing不是追加的话,比如录制了两次
结果,播放时就会出现demo.session的内容录制30分钟,而只能播放10分钟(第二次录制的时间长度)后面
都放不出来。
还有一定要用 exit 退出script,否则录制的内容不能保存。真拿它没有办法
- 使用script命令记录Linux终端会话 scriptreplay回放
- 脚本录制和回放终端会话(script、scriptreplay)使用
- 【Linux学习 】Linux使用Script命令来记录并回放终端会话
- 关于脚本录制和回放终端会话(script、scriptreplay)使用
- script和scriptreplay命令实现终端录制和回放。
- Linux下利用script命令录制并回放终端会话
- linux下script命令记录终端会话
- 每日一shell之script和scriptreplay录制与回放终端会话
- 使用script记录Linux终端会话
- 【linux命令】script&&scriptreplay
- 命令录制与回放:script and scriptreplay
- script录制与回放终端会话
- linux会话过程记录命令script
- 使用 script 录制终端会话
- 使用 script 录制终端会话
- 记录Linux终端会话
- Linux script命令来记录你所有终端命令操作
- script scriptreplay
- NLP之路-warm up
- VeryCD关闭音乐视频下载视频网站的正版化历程
- Android开发实践:使用Service还是Thread
- php session 共享
- jQuery EasyUI DataGrid根据字段动态合并单元格
- 使用script命令记录Linux终端会话 scriptreplay回放
- struct pollfd
- Hirdb数据库操作
- Restore content database in sharepoint
- Android基础之两个Intent之间相互传值
- text-size-adjust的值为100% 代替值 none
- Oracle实现数据不存在则插入,数据存在则更新(insert or update)
- 【Java.IO】I/O 流的一般使用原则
- Android 的签名