Go to main content

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

退出打印视图

更新时间: 2022年7月27日 星期三
 
 

acctwtmp(8)

名称

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))。

acctwtmputmpx(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 进行后续调用,以将当前已登录用户的连接时间入帐。

选项

支持以下选项:

–u filename

filename 记录中包含 acctdusg 对所有人都不计费的文件名的位置(对于查找尝试避免磁盘收费的用户,这是潜在的源)。

–p filename

指定口令文件 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 的行为方式。

LC_CTYPE

确定 acct 如何处理字符。如果 LC_CTYPE 设置为有效值,则 acct 可以显示和处理包含该语言环境的有效字符的文本和文件名。 acct 可以显示和处理扩展 Unix 代码 (Extended Unix Code, EUC) 字符,其中任何字符的宽度可以为 1、2 或 3 个字节。acct 还可以处理宽度为 1、2 或更多列的 EUC 字符。在 "C" 语言环境中,仅 ISO 8859-1 中的字符是有效字符。

LC_TIME

确定 acct 如何处理日期和时间格式。在 "C" 语言环境中,日期和时间处理遵循美式规则。

文件

/etc/passwd

用于将登录名转换为用户 ID。

/usr/lib/acct

Holds all accounting commands listed in section 8 of this manual.

/var/adm/pacct

当前进程计帐文件。

/var/adm/wtmpx

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

属性

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

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

另请参见

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)