跳过导航链接 | |
退出打印视图 | |
手册页第 1M 部分:系统管理命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 连接时间记帐
/usr/lib/acct/acctcon [-l lineuse] [-o reboot]
/usr/lib/acct/acctcon1 [-p] [-t] [-l lineuse] [-o reboot]
/usr/lib/acct/acctcon2
acctcon 将一系列登录/注销记录转换为总记帐记录(请参见 acct.h(3HEAD) 中的 tacct 格式)。从标准输入中读取登录/注销记录。文件 /var/adm/wtmpx 通常是登录/注销记录的源;但是,因为它可能包含已损坏的记录或系统日期更改,所以应首先使用 wtmpfix 对其进行修复。然后,可以将文件 /var/adm/wtmpx 的修复版本重定向到 acctcon。tacct 记录写入到标准输出。
acctcon 是程序 acctcon1 和 acctcon2 的组合。acctcon1 将登录/注销记录(从修复的 /var/adm/wtmpx 文件中获取)转换为 ASCII 输出。acctcon2 读取 acctcon1 生成的 ASCII 记录并将它们转换为 tacct 记录。acctcon1 可以与下面所述的 -l 和 -o 选项以及 -p 和 -t 选项结合使用。
仅输出输入,显示行名称、登录名和时间(采用数字和日期/时间格式)。
acctcon1 维护用户在其上登录的行列表。当它到达输入的末尾时,将发出仍显示为处于活动状态的各行的会话记录。它通常假定其输入为当前文件,从而它使用当前时间作为仍在进行中的每个会话的结束时间。-t 标志会使它改用在输入中发现的最后时间,从而确保非当前文件的数字合理且可重复。
创建 lineuse 以包含行使用情况摘要,其中显示行名称、使用的分钟数、已用时间占总时间的百分比、占用的会话数、登录次数和注销次数。该文件可帮助跟踪行使用情况,标识错误行,以及查找软件和硬件异常。挂起、终止 login(1) 以及终止登录 shell 都会生成注销记录,因此注销次数通常是会话数的三到四倍。请参见 init(1M) 和 utmpx(4)。
将会用记帐期间的总体记录填充 reboot,其中给出了开始时间、结束时间、重新引导次数以及日期更改次数。
示例 1 使用 acctcon 命令。
通常按如下方式使用 acctcon 命令:
example% acctcon -l lineuse -o reboots < tmpwtmp > ctacct
通常按如下方式使用 acctcon1 和 acctcon2 命令:
example% acctcon1 -l lineuse -o reboots < tmpwtmp | sort +1n +2 > ctmp example% acctcon2 < ctmp > ctacct
有关用户访问和管理信息的历史记录
有关下列属性的说明,请参见 attributes(5):
|
acctcom(1)、login(1)、acct(1M)、acctcms(1M)、acctmerg(1M)、acctprc(1M)、acctsh(1M)、fwtmp(1M)、init(1M)、runacct(1M)、acct(2)、acct.h(3HEAD)、utmpx(4)、attributes(5)
日期更改会使行使用情况报告显得混乱。使用以 /var/adm/wtmpx 文件作为参数的 wtmpfix(请参见 fwtmp(1M))可以更正此情况。
在任何给定命令的单个调用过程中,acctcon、acctcon1 和 acctcon2 命令最多可以处理:
6000 个不同会话
1000 个不同终端行
2000 个不同登录名
如果在某个时刻这些项中的任一项的实际数目超过了最大值,该命令将不会成功。