将总记帐文件合并入一个中间文件或日常报告。
/usr/sbin/acct/acctmerg [ -a [ Specification ] ] [ -h [ Specification ] ] [ -i [ Specification ] ] [ -p [ Specification ] ] [ -q Filename ] [ -v [ Specification ] ] [ -t ] [ -u ] [ File ... ]
acctmerg 命令合并进程、连接时间、费用、磁盘使用和排队的(打印机)总记帐记录(tacct 二进制或 tacct ASCII 格式),然后将结果写至标准输出。(请参阅“acct 文件格式”中的 tacct 结构以获得总记帐格式的描述)。acctmerg 命令从标准输入和 File 参数指定的其它文件(最多九个)读取总记帐记录。acctmerg 命令然后按相同的密钥(通常为用户标识和名称)合并记录。为简化存储,除非您使用 -a、-v 或 -p 标志,否则 acctmerg 命令将输出写成二进制格式。
acctmerg 命令由 runacct 命令调用来当其中一个输入文件满时产生中间报告,或将中间报告合并入累积总数。中间报告存储于 /var/adm/acct/nite/daytacct 文件中。累积报告存储于 /var/adm/acct/sum/tacct 文件中。累积总数是 monacct 命令产生的 ASCII 格式的每月摘要报告的源。每月摘要报告存储于 /var/adm/acct/fiscal 文件中。
Specification 变量允许您选择输入或输出字段(如示例 1 中所示)。字段说明是一个由逗号隔开的字段编号的列表(以 acct“文件格式”中的 tacct 结构中指定的顺序排列)。当考虑到数组大小时,可能使用除了 ta_name 字符外的各字段范围。在以下示例中:
-h2-3,11,15-13,2
-h 标志使列报头按下列顺序显示以下数据类型:
除非另行指定为 1-18 或 1-,否则缺省显示所有字段,并生成包含所有可用记帐数据的宽输出行。
通过使用 acctmerg -i Specification 命令,排队系统、磁盘使用或费用数据可以转换为 tacct 记录。
tacct 字段是:
访问控制:此命令应仅向 adm 组的成员授予执行(x)访问权。
acctmerg -i1-2,13,18 <dacct | acctmerg tacct >output
acctmerg 命令从 dacct 文件读取用户标识、登录名、块数、磁盘样本数(i1-2,13,18)的字段规范,并将这些信息和 tacct 记录合并,然后将结果写至标准输出。
acctcms 命令、acctcom 命令、acctcon1 或 acctcon2 命令、acctdisk 命令、acctprc1、acctprc2 或 accton 命令、fwtmp 命令、runacct 命令。
acct 文件格式、utmp、wtmp、failedlogin 文件格式。
acct 子例程。
AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的 Accounting Overview。
AIX 5L Version 5.2 Guide to Printers and Printing 中的 Queuing System Overview for System Management。
《AIX 5L V5.2 系统管理指南:操作系统与设备》中的『建立记帐系统』描述了要建立一个记帐系统而必须执行的步骤。