JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:高级管理     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  管理终端和调制解调器(概述)

2.  设置终端和调制解调器(任务)

3.  使用服务访问工具管理串行端口(任务)

4.  管理系统资源(概述)

5.  显示和更改系统信息(任务)

6.  管理磁盘使用(任务)

7.  管理 UFS 配额(任务)

8.  调度系统任务(任务)

9.  管理系统记帐(任务)

系统记帐方面的新增功能

Oracle Solaris 进程记帐和统计信息改进

什么是系统记帐?

系统记帐的工作原理

系统记帐组件

连接记帐

进程记帐

磁盘记帐

费用计算

每日记帐的工作原理

系统关闭时执行的操作

系统记帐(任务列表)

设置系统记帐

如何设置系统记帐

对用户计费

如何对用户计费

维护记帐信息

修复损坏的文件并更正 wtmpx 错误

如何修复损坏的 wtmpx 文件

更正 tacct 错误

如何修复 tacct 错误

重新启动 runacct 脚本

如何重新启动 runacct 脚本

停止和禁用系统记帐

如何暂时停止系统记帐

如何永久禁用系统记帐

10.  系统记帐(参考)

11.  管理系统性能(概述)

12.  管理系统进程(任务)

13.  监视系统性能(任务)

14.  软件问题疑难解答(概述)

15.  管理系统消息

16.  管理核心文件(任务)

17.  管理系统故障转储信息(任务)

18.  各种软件问题的故障排除(任务)

19.  文件访问问题故障排除(任务)

20.  解决 UFS 文件系统不一致问题(任务)

21.  软件包问题故障排除(任务)

索引

设置系统记帐

可将系统记帐设置为在系统处于多用户模式时运行(运行级 2)。通常,此任务涉及以下步骤:

  1. 创建 /etc/rc0.d/K22acct/etc/rc2.d/S22acct 启动脚本

  2. 修改 /var/spool/cron/crontabs/adm/var/spool/cron/crontabs/root crontab 文件

下表介绍了缺省记帐脚本。

表 9-1 缺省记帐脚本

用途
记帐脚本
手册页
运行频率
检查 /usr/adm/pacct 日志文件的大小并确保该文件不会太大。
ckpacct
定期
处理连接、磁盘和费用记帐的信息。如果不想执行某些记帐功能,则可从此脚本中删除相应命令。
runacct
每日
每月生成一次财务记帐摘要报告。您可以确定此脚本的运行频率。如果不想使用某些记帐功能,则可从此脚本中删除相应命令。
monacct
按财务周期

可以选择缺省情况下运行的记帐脚本。将这些项添加到 crontab 文件后,系统记帐应自动运行。

如何设置系统记帐

  1. 成为超级用户或承担等效角色。

    角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"

  2. 如有必要,请使用 pkgadd 命令在系统中安装 SUNWaccrSUNWaccu 软件包。
  3. 安装 /etc/init.d/acct 作为运行级 2 的启动脚本。
    # ln /etc/init.d/acct /etc/rc2.d/S22acct
  4. 安装 /etc/init.d/acct 作为运行级 0 的停止脚本。
    # ln /etc/init.d/acct /etc/rc0.d/K22acct
  5. adm crontab 文件中添加以下行,以自动启动 ckpacctrunacctmonacct 脚本。
    # EDITOR=vi; export EDITOR
    # crontab -e adm
    0 * * * * /usr/lib/acct/ckpacct
    30 2 * * * /usr/lib/acct/runacct 2> /var/adm/acct/nite/fd2log
    30 7 1 * * /usr/lib/acct/monacct
  6. root crontab 文件中添加以下行,以自动启动 dodisk 脚本。
    # crontab -e
    30 22 * * 4 /usr/lib/acct/dodisk
  7. 编辑 /etc/acct/holidays 以包括国定假日和当地假日。

    有关更多信息,请参见 holidays(4) 手册页及后面的示例。

  8. 重新引导系统或键入以下内容手动启动系统记帐:
    # /etc/init.d/acct start

示例 9-1 设置记帐 (adm crontab)

这一修改的 adm crontab 包含 ckpacctrunacctmonacct 脚本的项。

#ident  "@(#)adm        1.5     92/07/14 SMI"    /* SVr4.0 1.2   */
#
# The adm crontab file should contain startup of performance 
# collection if the profiling and performance feature has been 
# installed.
0 * * * * /usr/lib/acct/ckpacct
30 2 * * * /usr/lib/acct/runacct 2> /var/adm/acct/nite/fd2log
30 7 1 * * /usr/lib/acct/monacct

示例 9-2 设置记帐 (root crontab)

这一修改的 root crontab 包含 dodisk 程序的项。

#ident  "@(#)root       1.19    98/07/06 SMI"   /* SVr4.0 1.1.3.1       */
#
# The root crontab should be used to perform accounting data collection.
#
#
10 3 * * * /usr/sbin/logadm
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
30 22 * * 4 /usr/lib/acct/dodisk

示例 9-3 设置记帐 (/etc/acct/holidays)

以下示例显示一个 /etc/acct/holidays 文件样例。

* @(#)holidays    January 1, 2004
*
* Prime/Nonprime Table for UNIX Accounting System
*
* Curr    Prime    Non-Prime
* Year    Start    Start
*
  2004    0800    1800
*
* only the first column (month/day) is significant.
*
* month/day    Company
*         Holiday
*
1/1        New Years Day
7/4        Indep. Day
12/25        Christmas