手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

acctcon1(1M)

名称

acctcon, acctcon1, acctcon2 - 连接时间记帐

用法概要

/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 的修复版本重定向到 acctcontacct 记录写入到标准输出。

acctcon 是程序 acctcon1acctcon2 的组合。acctcon1 将登录/注销记录(从修复的 /var/adm/wtmpx 文件中获取)转换为 ASCII 输出。acctcon2 读取 acctcon1 生成的 ASCII 记录并将它们转换为 tacct 记录。acctcon1 可以与下面所述的 –l–o 选项以及 –p–t 选项结合使用。

选项

–p

仅输出输入,显示行名称、登录名和时间(采用数字和日期/时间格式)。

–t

acctcon1 维护用户在其上登录的行列表。当它到达输入的末尾时,将发出仍显示为处于活动状态的各行的会话记录。它通常假定其输入为当前文件,从而它使用当前时间作为仍在进行中的每个会话的结束时间。–t 标志会使它改用在输入中发现的最后时间,从而确保非当前文件的数字合理且可重复。

–l lineuse

创建 lineuse 以包含行使用情况摘要,其中显示行名称、使用的分钟数、已用时间占总时间的百分比、占用的会话数、登录次数和注销次数。该文件可帮助跟踪行使用情况,标识错误行,以及查找软件和硬件异常。挂起、终止 login(1) 以及终止登录 shell 都会生成注销记录,因此注销次数通常是会话数的三到四倍。请参见 init(1M)utmpx(4)

–o reboot

将会用记帐期间的总体记录填充 reboot,其中给出了开始时间、结束时间、重新引导次数以及日期更改次数。

示例

示例 1 使用 acctcon 命令。

通常按如下方式使用 acctcon 命令:

example% acctcon –l lineuse –o reboots < tmpwtmp > ctacct

通常按如下方式使用 acctcon1acctcon2 命令:

example% acctcon1 –l lineuse –o reboots < tmpwtmp | sort +1n +2 > ctmp
example% acctcon2 < ctmp > ctacct 

文件

/var/adm/wtmpx

有关用户访问和管理信息的历史记录

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/accounting/legacy-accounting

另请参见

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)

Oracle Solaris 11 管理介绍

附注

日期更改会使行使用情况报告显得混乱。使用以 /var/adm/wtmpx 文件作为参数的 wtmpfix(请参见 fwtmp(1M))可以更正此情况。

在任何给定命令的单个调用过程中,acctconacctcon1acctcon2 命令最多可以处理:

  • 6000 个不同会话

  • 1000 个不同终端行

  • 2000 个不同登录名

如果在某个时刻这些项中的任一项的实际数目超过了最大值,该命令将不会成功。