/usr/lib/acct/acctdisk
/usr/lib/acct/acctdusg [-u filename] [-p filename]
/usr/lib/acct/accton [filename]
/usr/lib/acct/acctwtmp reason filename
/usr/lib/acct/closewtmp
/usr/lib/acct/utmp2wtmp
计帐软件构造为可用于构建计帐系统的一组工具(由 C 程序和 shell 过程组成)。acctsh(1M) 介绍了基于 C 程序构建的 shell 过程集。
连接时间计帐由将记录写入 /var/adm/wtmpx 的各种程序处理,如 utmpx(4) 中所述。acctcon(1M) 中介绍的程序将此文件转换为会话和收费记录,acctmerg(1M) 然后会汇总这些记录。
进程计帐由系统内核执行。进程终止时,会针对每个进程在文件(通常为 /var/adm/pacct)中写入一条记录。acctprc(1M) 中的程序汇总此数据以用于收费;acctcms(1M) 用于汇总命令使用情况。可以使用 acctcom(1) 检查当前的进程数据。
进程计帐记录和连接时间计帐记录(具有 acct.h(3HEAD) 中所述的 tacct 格式的任何计帐记录)可以由 acctmerg 合并和汇总为总计帐记录(请参见 acct.h(3HEAD) 中的 tacct 格式)。prtacct (请参见 acctsh(1M))用于格式化任何或所有计帐记录。
acctdisk 读取包含用户 ID、登录名、磁盘块数的行并将其转换为可与其他计帐记录合并的总计帐记录。如果输入文件损坏或格式不正确,则 acctdisk 将返回错误。
acctdusg 读取其标准输入(通常来自 find / –print),并按登录计算磁盘资源消耗情况(包括间接块)。
不带任何参数的 accton 会禁用进程计帐。如果指定了 filename,则它必须为现有文件的名称,内核会将进程计帐记录附加到此文件(请参见 acct(2) 和 acct.h(3HEAD))。
acctwtmp 将 utmpx(4) 记录写入 filename。记录包含当前时间和描述 reason 的字符串。系统会分配记录类型 ACCOUNTING(请参见 utmpx(4))。 reason 必须为由 11 个以下的字符、数字、$ 或空格组成的字符串。例如,以下建议分别适用于重新引导和关闭过程:
acctwtmp "acctg on" /var/adm/wtmpx acctwtmp "acctg off" /var/adm/wtmpx
对于当前已登录的每位用户,closewtmp 会在 /var/adm/wtmpx 文件中设置一条伪 DEAD_PROCESS 记录。runacct(请参见 runacct(1M))使用此伪 DEAD_PROCESS 记录,以便连接计帐过程可以跟踪调用 runacct 之前已登录用户使用了多长时间。
对于当前已登录的每位用户,runacct 会使用 utmp2wtmp 在 /var/adm/wtmpx 文件中创建一个条目(由 runacct 创建)。/var/adm/wtmpx 中的条目允许对 runacct 进行后续调用,以将当前已登录用户的连接时间入帐。
支持以下选项:
filename 记录中包含 acctdusg 对所有人都不计费的文件名的位置(对于查找尝试避免磁盘收费的用户,这是潜在的源)。
指定口令文件 filename。如果口令文件为 /etc/passwd,则不需要此选项。
如果未在环境中设置任何 LC_* 变量(LC_TYPE、LC_MESSAGES、LC_TIME、LC_COLLATE、LC_NUMERIC 和 LC_MONETARY)(请参见 environ(5)),则每个相应语言环境类别的 acct 运行行为由 LANG 环境变量的值确定。如果设置了 LC_ALL ,将使用其内容覆盖 LANG 和其他 LC_* 变量。如果未在环境中设置上述任何变量,则由 "C"(美式)语言环境确定 acct 的行为方式。
确定 acct 如何处理字符。如果 LC_CTYPE 设置为有效值,则 acct 可以显示和处理包含该语言环境的有效字符的文本和文件名。 acct 可以显示和处理扩展 Unix 代码 (Extended Unix Code, EUC) 字符,其中任何字符的宽度可以为 1、2 或 3 个字节。acct 还可以处理宽度为 1、2 或更多列的 EUC 字符。在 "C" 语言环境中,仅 ISO 8859-1 中的字符是有效字符。
确定 acct 如何处理日期和时间格式。在 "C" 语言环境中,日期和时间处理遵循美式规则。
用于将登录名转换为用户 ID。
包含此手册 1M 子类所列的所有记帐命令。
当前进程计帐文件。
有关用户访问和管理信息的历史记录。
有关下列属性的说明,请参见 attributes(5):
|
acctcom(1)、acctcms(1M)、acctcon(1M)、acctmerg(1M)、acctprc(1M)、acctsh(1M)、fwtmp(1M)、runacct(1M)、acct(2)、acct.h(3HEAD)、passwd(4)、utmpx(4)、attributes(5)、environ(5)