Manpages

NAME

ac  - 输 出 用 户 连 接 时 间

总 览

ac

[ -d | --daily-totals ] [ -y | --print-year ]

[ -p | --individual-totals ] [ people ]
[ -f | --file filename ] [ -a | --all-days ]
[ --complain ] [ --reboots ] [ --supplants ]
[ --timewarps ] [ --compatibility ]
[ --tw-leniency num ] [ --tw-suspicious num ]
[ -z | --print-zeros ] [ --debug ]
[ -V | --version ] [ -h | --help ]

描 述

基 于 当 前 的 /var/log/wtmp 文 件 中 的 登 录 和 退 出 时 间 输 出 一 个 关 于 连 接 时 间 (以 小 时 为 单 位 )的 报 告 。 并 且 还 输 出 一 个 总 计 时 间 。 审 计 文 件 /var/log/wtmp 由 init(8)login(1) 维 护 。 ac 和 login 均 不 生 成 /var/log/wtmp 文 件 , 如 果 审 计 文 件 不 存 在 , 则 不 做 审 计 工 作 。 如 果 要 开 始 审 计 , 应 生 成 一 个 长 度 为 零 的 审 计 文 件 。 注 意 : 文 件 /var/log/wtmp 可 能 很 快 就 变 得 非 常 大 。 你 可 能 隔 一 段 时 间 就 要 裁 减 一 下 这 个 文 件 。

GNU ac 工 作 起 来 与 u*x ac 基 本 一 样 , 但 也 在 几 个 方 面 有 小 的 改 进 。 你 可 能 希 望 看 到 GNU ac 和 其 他 系 统 上 的 ac 在 输 出 上 的 不 同 。 想 得 到 额 外 的 信 息 , 请 使 用 命 令 info accounting。

选 项

-d, --daily-totals 为 每 天 输 出 输 出 一 个 总 计 时 间 , 而 不 是 在 结 尾 输 出 一 大 的 总 计 。 输 出 可 能 象 下 面 这 样 :

Jul 3 total 1.17
Jul 4 total 2.10
Jul 5 total 8.23
Jul 6 total 2.10
Jul 7 total 0.30

-p, --individual-totals 为 每 个 用 户 输 出 总 计 时 间 , 并 在 最 后 追 加 一 个 所 有 用 户 的 总 计 时 间 的 累 计 值 。 输 出 可 能 象 下 面 这 样 :

bob 8.06
goff 0.60
maley 7.37
root 0.12
total 16.15

[用 户 列 表 ] 输 出 的 是 在 用 户 列 表 中 包 括 的 所 有 用 户 的 连 接 时 间 的 总 计 和 值 。 用 户 列 表 由 空 格 分 隔 , 其 中 不 允 许 有 通 配 符 。
-f, --file
filename 从 指 定 文 件 而 不 是 系 统 的 /var/log/wtmp 文 件 中 读 取 记 帐 信 息 。
--complain
当 /var/log/wtmp 存 在 着 问 题 (时 间 扭 曲 , 丢 失 记 录 , 或 其 他 任 何 问 题
), 输 出 一 个 适 当 的 错 误 信 息 。
--reboots
重 新 引 导 (reboot)记 录 不 是 在 系 统 重 新 引 导 时 写 的 , 而 是 在 系 统 重 新 启 动
(restart)时 写 的 。 所 以 不 可 能 知 道 重 新 引 导 的 精 确 的 发 生 时 间 。 用 户 在 系 统 重 新 引 导 时 可 能 已 经 在 系 统 上 登 录 了 , 许 多
ac 依 据 用 户 (的 要 求 )自 动 的 统 计 在 登 录 与 重 新 引 导 记 录 之 间 的 时 间
(尽 管 所 有 的 这 些 时 间 不 应 是 问 题 , 但 系 统 关 机 很 长 的 时 间 时 可 能 就 是 了
)。 如 果 你 打 算 统 计 这 个 时 间 , 就 应 包 括 此 选 项 。

*要 求 对 vanilla ac 的 兼 容 性 , 就 要 包 含 此 选 项 *

--supplants 有 时 , 注 销 记 录 没 有 写 出 明 确 的 终 端 , 因 而 最 近 的 用 户 的 自 然 增 长 的 时 间 就 不 能 被 计 算 。 如 果 你 打 算 包 括 在 一 个 终 端 上 的 从 用 户 登 录 到 下 一 次 登 录 的 时 间
(尽 管 可 能 是 不 正 确 的
), 就 应 包 括 此 选 项 。

*要 求 对 vanilla ac 的 兼 容 性 , 就 要 包 含 此 选 项 *

--timewarps 一 些 时 候 , 在 @WTMP_FILE_LOC 文 件 中 的 记 录 可 能 突 然 跳 回 到 了 以 前 的 时 间 而 却 没 有 时 钟 更 改 记 录 出 现 。 在 这 种 情 况 发 生 时 , 不 可 能 知 道 用 户 登 录 了 多 长 时 间 。 如 果 你 打 算 依 据 用 户
(的 要 求 )统 计 从 登 录 到 时 间 扭 曲 之 间 的 时 间 , 就 应 包 括 此 选 项 。
*要 求 对 vanilla ac 的 兼 容 性 , 就 要 包 含 此 选 项 *
--compatibility
这 是 上 面 三 种 选 项 的 速 写 , 就 不 用 敲 三 次 键 盘 了 。
-a, --all-days
如 果 我 们 在 输 出 日 总 计 时 使 用 了 此 参 数 , 则 输 出 每 天 的 记 录 , 而 不 是 忽 略 掉 没 有 登 录 活 动 的 间 隔 日 。 没 有 此 选 项 时 , 在 这 些 间 隔 日 期 间 自 然 增 长 的 时 间 被 列 在 下 一 天 即 有 登 录 活 动 的 那 一 天 的 底 下 。
--tw-leniency
num 设 置 时 间 扭 曲 的 宽 限 为 num 秒 。 在 /var/log/wtmp 文 件 中 的 记 录 可 能 轻 微 的 乱 了 次 序
(最 显 著 的 是 当 两 个 登 录 发 生 在 一 前 一 后 的 时 期 , 第 二 个 可 能 先 写 了 记 录
)。 缺 省 的 值 被 设 置 为
60。 如 果 程 序 注 意 到 了 这 个 问 题 , 除 非 使 用 了 --timewarps 选 项 , 否 则 不 把 时 间 赋 给 用 户 。

--tw-suspicious num 设 置 时 间 扭 曲 的 不 信 任 值 为 num 秒 . 结 果 /var/log/wtmp 文 件 中 的 两 个 记 录 超 出 了 这 个 秒 间 隔 数 , 那 么 在
@WTMP_FILE_LOC 文 件 中 一 定 存 在 问 题
(或 者 你 的 机 器 已 经 一 年 没 有 使 用 了 ). 如 果 程 序 注 意 到 了 这 个 问 题 , 除 非 使 用 了
--timewarps选 项 , 否 则 不 把 时 间 赋 给 用 户 。
-y, --print-year
在 显 示 日 期 的 时 候 输 出 年 份 。
-z, --print-zeros
一 个 任 何 类 别 的 总 计 (除 了 全 部 总 计 )是 零 , 还 是 输 出 此 总 计 。 缺 省 时 禁 止 输 出 是 零 的 总 计 。
--debug
输 出 冗 余 的 内 部 (调 试 )信 息 。
-V, --version
在 标 准 输 出 上 输 出 版 本 号 并 退 出 。
-h, --help
在 标 准 输 出 上 输 出 使 用 方 法 并 退 出 。

相 关 文 件

/var/log/wtmp 系 统 范 围 登 录 记 录 文 件 。 进 一 步 的 细 节 参 见 wtmp(5)

著 作 者

GNU 账 户 审 计 工 具 是 由 Noel Cragg 编 写 。 手 册 页 从
Susan Kleinmann 写 的 关 于 审 计 的 texinfo 页 转 换 而 来 。

参 见

login(1), wtmp(5), init(8), sa(8)

[中 文 版 维 护 人 ]

mhss

[中 文 版 最 新 更 新 ]

2000/10/31

《 中 国 Linux论 坛 man手 册 页 翻 译 计 划 》

http://cmpp.linuxforum.net

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh