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

退出打印视图

更新时间: 2014 年 7 月
 
 

acctwtmp(1M)

名称

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

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

选项

支持以下选项:

–u filename

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

–p filename

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

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

包含此手册 1M 子类所列的所有记帐命令。

/var/adm/pacct

当前进程计帐文件。

/var/adm/wtmpx

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

属性

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

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

另请参见

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)

Oracle Solaris 11 管理介绍