Go to main content

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

退出打印视图

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

dodisk(8)

名称

acctsh, chargefee, ckpacct, dodisk, lastlogin, monacct, nulladm, prctmp, prdaily, prtacct, shutacct, startup, turnacct - 记帐 shell 过程(可执行文件 nulladm 除外)

用法概要

/usr/lib/acct/chargefee login-name number
/usr/lib/acct/ckpacct [blocks]
/usr/lib/acct/dodisk [-o] [filename]...
/usr/lib/acct/lastlogin 
/usr/lib/acct/monacct number
/usr/lib/acct/nulladm filename...
/usr/lib/acct/prctmp filename
/usr/lib/acct/prdaily [-c] [-l] [mmdd]
/usr/lib/acct/prtacct filename ['' heading '']
/usr/lib/acct/shutacct ['' reason '']
/usr/lib/acct/startup 
/usr/lib/acct/turnacct on | off | switch

描述

chargefee 命令

可以调用 chargefee 来按单位数 numberlogin-name 收取费用。将记录写入到 /var/adm/fee,以通过 runacct(8) 与其他记帐记录合并。

ckpacct 命令

应使用 cron(8) 启动 ckpacct,以定期检查 /var/adm/pacct 的大小。如果大小超过 blocks(缺省情况下为 500),将使用参数 switch 调用 turnacct。要避免与 runacct 中执行的 turnacct switch 发生冲突,请不要同时运行 ckpacctrunacct。如果 /var 文件系统中的空闲磁盘块数低于 500ckpacct 将通过 turnacctoff 参数自动停止进程记帐记录的收集。如果恢复的块数至少为 500,在下次调用 ckpacct 时将再次激活记帐。该功能对 ckpacct 的执行频率非常敏感(通常通过 cron(8) 命令执行 ckpacct)。

dodisk 命令

dodisk should be invoked by cron(8) to perform the disk accounting functions.

lastlogin 命令

通过 runacct(8) 调用 lastlogin,以更新 /var/adm/acct/sum/loginlog(其中显示每个人员的上次登录日期)。

monacct 命令

应当每个月或每个记帐周期调用 monacct 一次。number 表示相应的月份或周期。如果未指定 number,则缺省为当前月份 (01-12)。This default is useful if monacct is executed using cron(8) on the first day of each month. monacct creates summary files in /var/adm/acct/fiscal and restarts the summary files in /var/adm/acct/sum.

nulladm 命令

nulladm 使用模式 664 创建 filename,并确保所有者和组为 adm。可通过各种记帐 shell 过程调用该命令。

prctmp 命令

prctmp 可用于输出会话记录文件(通常为 acctcon1 创建的 /var/adm/acct/nite/ctmp)(请参见 acctcon(8))。

prdaily 命令

通过 runacct(8) 调用 prdaily,以格式化前一天的记帐数据报告。该报告位于 /var/adm/acct/sum/rprt/mmdd,其中 mmdd 是报告的月份和日期。可通过键入 prdaily 来输出当前日常记帐报告。可以使用 mmdd 选项并指定所需的确切报告日期来输出前几天的记帐报告。

prtacct 命令

prtacct 可用于格式化和输出任何总记帐 (tacct) 文件。

shutacct 命令

在系统关机过程中调用 shutacct,以关闭进程记帐并将 reason 记录附加到 /var/adm/wtmpx

startup 命令

可在系统转为多用户状态时调用 startup,以打开进程记帐。

turnacct 命令

turnacctaccton(请参见 acct(8))将进程记帐设为 onoff 的接口。The switch argument moves the current /var/adm/pacct to the next free name in /var/adm/pacct.incr (where incr is a number starting with 0 and incrementing by one for each additional pacct file), then turns accounting back on again.此过程由 ckpacct 调用,因而可由 cron(8) 命令执行,并用于将 pacct 保持在合理大小。shutacct 使用 turnacct 停止进程记帐。startup 使用 turnacct 启动进程记帐。

选项

支持以下选项:

–c

该选项可输出命令的异常资源使用情况报告,并且仅用于当日记帐数据。

–l

该选项可输出指定日期内登录 ID 的异常使用情况报告。以前的日常报告都已被清除,因此在每次调用 monacct 后不可访问。

–o

该选项使用 acctdusg(请参见 acct(8))按登录目录执行速度较慢的磁盘记帐。filename 指定一个或多个将执行磁盘记帐的文件系统名称。如果使用 filename,磁盘记帐将仅在这些文件系统上执行。如果使用 –o 选项,filename 应该为已挂载文件系统的挂载点。如果省略 –o 选项,filename 应该为可挂载文件系统的特殊文件名。

文件

/etc/logadm.conf

logadm(8) 命令的配置文件

/usr/lib/acct

Holds all accounting commands listed in section 8 of this manual

/usr/lib/acct/ptecms.awk

包含对命令名称异常使用情况的限制

/usr/lib/acct/ptelus.awk

包含对登录 ID 异常使用情况的限制

/var/adm/acct/fiscal

会计报告目录

/var/adm/acct/nite

工作目录

/var/adm/acct/sum

包含 monacct 信息的摘要目录

/var/adm/acct/sum/loginlog

上次登录所更新的文件

/var/adm/fee

费用累加器

/var/adm/pacct

用于每进程记帐的当前文件

/var/adm/pacctincr

如果在执行日常记帐过程期间 pacct 的大小变大,则使用此文件

/var/adm/wtmpx

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

属性

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

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

另请参见

acctcom(1)acct(2)acct.h(3HEAD)utmpx(5)attributes(7)acct(8)acctcms(8)acctcon(8)acctmerg(8)acctprc(8)cron(8)fwtmp(8)logadm(8)runacct(8)

附注

有关主要日常记帐 shell 脚本(可每日对连接、进程、费用和磁盘记帐执行累加),请参见 runacct(8)。它还会创建命令用法的摘要。