IT技术博客大学习 共学习 共进步

实时监控登陆用户的操作(类 FreeBSD 中的 watch)

扶凯 2011-06-02 13:29:51 浏览 3,341 次

很多人玩过 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

这样,就可以实时见到用户的操作了。也可以给这个程序的输出记录到日志中,以后好找别人算账是吧。。。因为他的每一个操作你都能见到。

建议继续学习

  1. Mysql监控指南 (阅读 21,101)
  2. 批量添加主机到cacti+nagios的监控报警系统中 (阅读 14,680)
  3. 我常用的主机监控shell脚本 (阅读 13,101)
  4. 7 天打造前端性能监控系统 (阅读 11,060)
  5. 如何监控HP服务器硬件状态 (阅读 10,503)
  6. Cacti 添加 Nginx 监控 (阅读 10,361)
  7. Linux下三种常用的流量监控软件对比 (阅读 9,980)
  8. Cacti 添加 Memcached 监控 (阅读 9,160)
  9. Cacti 添加 Apache 监控 (阅读 8,981)
  10. 你应该知道的16个Linux服务器监控命令 (阅读 8,403)