acct, acctdisk, acctdusg, accton, acctwtmp, closewtmp, utmp2wtmp - 计帐和其他计帐命令概述
/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(8) 介绍了基于 C 程序构建的 shell 过程集。
连接时间计帐由将记录写入 /var/adm/wtmpx 的各种程序处理,如 utmpx(5) 中所述。acctcon(8) 中介绍的程序将此文件转换为会话和收费记录,然后由 acctmerg(8) 汇总这些记录。
进程计帐由系统内核执行。进程终止时,会针对每个进程在文件(通常为 /var/adm/pacct)中写入一条记录。acctprc(8) 中的程序汇总此数据以用于收费;acctcms(8) 用于汇总命令使用情况。可以使用 acctcom(1) 检查当前的进程数据。
进程记帐记录和连接时间记帐记录(或者 acct.h(3HEAD) 中 tacct 格式的任何记帐记录)可以通过 acctmerg 合并和汇总到总记帐记录(请参见 acct.h(3HEAD) 中的 tacct 格式)。prtacct(请参见 acctsh(8))用于设置所有记帐记录的格式。
acctdisk 读取包含用户 ID、登录名、磁盘块数的行并将其转换为可与其他计帐记录合并的总计帐记录。如果输入文件损坏或格式不正确,则 acctdisk 将返回错误。
acctdusg 读取其标准输入(通常来自 find / –print),并按登录计算磁盘资源消耗情况(包括间接块)。
不带任何参数的 accton 会禁用进程计帐。如果指定了 filename,则它必须为现有文件的名称,内核会将进程计帐记录附加到此文件(请参见 acct(2) 和 acct.h(3HEAD))。
acctwtmp 将 utmpx(5) 记录写入 filename。记录包含当前时间和描述 reason 的字符串。系统会分配记录类型 ACCOUNTING(请参见 utmpx(5))。 reason 必须为由 11 个以下的字符、数字、$ 或空格组成的字符串。例如,以下建议分别适用于重新引导和关闭过程:
acctwtmp "acctg on" /var/adm/wtmpx acctwtmp "acctg off" /var/adm/wtmpx
对于当前已登录的每个用户,closewtmp 会在 /var/adm/wtmpx 文件中放入一条 false DEAD_PROCESS 记录。runacct(请参见 runacct(8))使用此 false 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(7)),则每个相应语言环境类别的 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(7):
|
acctcom(1)、acct(2)、acct.h(3HEAD)、passwd(5)、utmpx(5)、attributes(7)、environ(7)、acctcms(8)、acctcon(8)、acctmerg(8)、acctprc(8)、acctsh(8)、fwtmp(8)、runacct(8)