使用 Ttyutils 截获 UNIX/Linux 终端
2008-09-23 08:23:44 来源:WEB开发网核心提示: 使用 ttyadmin 管理 ttyexec 实例 在系统中通常会有多个 ttyexec 实例在运行,前面的 ttyadmin 截图已经大致说明了 ttyadmin 的用途,使用 Ttyutils 截获 UNIX/Linux 终端(5),但它除了可以列出当前系统中所有的 ttyexec 实
使用 ttyadmin 管理 ttyexec 实例
在系统中通常会有多个 ttyexec 实例在运行,前面的 ttyadmin 截图已经大致说明了 ttyadmin 的用途,但它除了可以列出当前系统中所有的 ttyexec 实例外,还有一些其它的用途,例如它可以很容易的启动 ttylook,查看 ttyexec 实例的事件表等等。
使用 ttyexec 的事件触发
如果只是希望监控用户在终端上的会话的话,那么只需要使用前面描述的内容即可,但是如果还想得到更多,那么就可能需要这里描述的内容- 事件触发。
ttyexec 的一个有用的机制是事件触发,它是根据被监控程序的标准输出引起终端屏幕的变化来工作的,每当被监控程序改变终端屏幕的内容时,ttyexec 会根据更新后的屏幕内容与事件表中的事件条件进行匹配,如果成功,那么就会执行一个事件定义的程序。
事件表
在 ttyexec 内容维护了一个事件表,每个节点是一个事件,每个事件由 4 个部分组成:
事件的名称;
事件的组名称;
事件的匹配器;
事件的动作;
事件名称 是事件唯一的标识, 事件组名称 是对多个事件的划分,这两个名称主要用于事件的管理。
事件匹配器 由一个或多个 事件条件 组成,每个 事件条件 又根据类型的不同而不同,我们介绍完虚拟终端后再回头描述事件条件。
事件动作 是一个程序的名称和它的参数 ( 如果有的话 ),它是一个标准的可执行程序,在事件的匹配器得到匹配时执行。
虚拟终端
ttyexec 内部运行着一个虚拟的终端,它可以正确的解析发送到实际终端的那些控制序列,并在内存中重构一个和真实终端屏幕一样大小的屏幕,它的内容和用户在实际终端上看到的是一样的,但是对于用户而言,它是不可见的。
更多精彩
赞助商链接