前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用系统内置script和scriptreplay命令来记录操作记录

使用系统内置script和scriptreplay命令来记录操作记录

作者头像
BGBiao
发布2018-02-26 13:22:01
1K0
发布2018-02-26 13:22:01
举报
文章被收录于专栏:容器云生态容器云生态

想要记录整个操作流程,需要使用到两个工具,script和scriptreplay,实验环境是CentOS6.6,默认都是安装的!

script命令用来记录整个历史操作流程,但是必须得使用相应的参数和固定的格式。

[root@wy-xxb ~]# script -t 2> test.time -a test.out                                        指定一个时间戳文件和命令输出文件(-a表示追加) Script started, file is test.out

接下来你就可以做自己想要做的操作了,整个操作过程都会记录在test.out文件,知道使用exit或者ctrl+d退出。会保留两个文件(time和out)

退出提示:

代码语言:js
复制
    [root@wy-xxb ~]# exit
    Script done, file is test.out

scriptreplay命令用来动态显示历史操作记录,其实可以理解为无声的MV了。

[root@wy-xxb ~]# scriptreplay test.time test.out                                注意,时间戳文件和命令输出文件位置不能反

当历史操作播放完毕后会自动退出!

那么,问题来了~

        很多人会问到,这个除了好玩之外,还有什么用处吗?我想说,只要好玩,有意思,那用处是必须有的啊!

比如说。。。。。。。。。。

你可能让你的工程师或者某个人远程访问你的系统,要确保你的工程师正在干正确的事,你可以记录下他在你系统上的所作所为。要让script命令在登录时自 动运行,我们可以把它添加进shell环境配置文件中。这样在出现什么误操作之后,你就可以使用scriptreplay命令查看是哪些误操作造成的,以免及时的恢复应用。

代码语言:js
复制
[root@wy-xxb test]# vim /etc/profile
if [ $UID -ge 500 ];then
   exec /usr/bin/script -qaf -t 2> /var/log/test/$USER-$UID-`date +%Y%m%d%H%M`.time -a /var/log/test/$USER-$UID-`date +%Y%m%d%H%M`.out
fi

[root@wy-xxb test]# ssh xxb@localhost                           模拟登录到远程用户,并进行相应操作

会看到,在/var/log/test/目录下生成相应的文件

代码语言:js
复制
[root@wy-xxb test]# ll /var/log/test/*
-rw-rw-r--. 1 xxb xxb 1075 Apr 15 14:21 /var/log/test/xxb-500-201504151419.time
-rw-rw-r--. 1 xxb xxb 3331 Apr 15 14:21 /var/log/test/xxb-500-201504151419.out

播放远程操作记录

代码语言:js
复制
[root@wy-xxb test]# scriptreplay xxb-500-201504151419.log xxb-500-201504151419.out
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档