0 0

关于数据读取的问题 20

用户登录Unix系统的日志记录文件在Unix的/var/adm目录下,文件名是wtmpx,日志记录文件是一个二进制文件,在Unix中可以使用last指令查看,last命令格式为:
last [-a] [-n number | -number]  [-f filename] [name |  tty]
wtmpx文件中一条登录记录包含372字节,每条记录包含的数据项格式说明如下表1-1所示: (其中黄色背景标识的数据项就是要采集的数据项)

位置范围 字节长度      含义
000-031    32 /* 用户登录名 */                  (string)
032-035    4 /* inittab id */
036-067    32 /* device name (console, lnxx) */
068-071    4 /* 进程ID*/(int)
072-073    2 /* 登录类型7-登入,8登出 */         (short)
074-075    2 /* process termination*/
076-077    2 /* exit status*/
   2 /* 这是C数据类型补齐产生的空位*/
080-083    8 /* 登录时刻*//*单位是秒 */            (long)
084-087    4 /* and microseconds */
088-091    4 /* session ID, used for windowing */
092-111    20 /* reserved for future use */
112-113    2 /* significant length of ut_host */
114-371    143 /* 登录IP*/                        (string)
【表1:用户登录记录数据项格式】

登录记录总数计算公式为:登录记录总数=日志文件大小/372。
将标有数据类型的数据读出来 用到哪些方法好 谢谢
2011年3月27日 10:13
目前还没有答案

相关推荐

Global site tag (gtag.js) - Google Analytics