很多人玩过 freebsd 对其中的 watch 印象都很深吧。原来我一直在找在 Linux 中有没有这个软件,一直没有到个合适的,看我以前文章的介绍http://www.php-oa.com/2007/10/17/freebsd-watch.html 。这个东西的主要作用是,可以见到另一个登陆到 Linux 中的人,在做些什么。
比如你的服务器,是二个人共用,你想见到他登陆后做了些什么。就可以通过 watch 来看看,也方便二个人之类教学,你可以看看下面的人操作是否正确。
在 Linux 中,我们可以使用下面这台命令来得到另一个终端的用户的输入输出是什么:
strace -e read,write -s16384 -x -p "用户 pst 的pid"但 strace 的输出,基本不可读,我刚好发现在 CPAN 上有相应的模块来来帮大家解析,可以通过那个软件直接见到用户的输入输出的内容,可以实时见到他的操作。相当的方便。
cpanm ttylog这个的使用也很方便,直接使用 w 看看新进入的用户使用的是哪个 tty 。然后使用这个软件指定见到的那个 tty 就行。
例如新用户进来后是 pst/4.
ttylog pts/4这样,就可以实时见到用户的操作了。也可以给这个程序的输出记录到日志中,以后好找别人算账是吧。。。因为他的每一个操作你都能见到。