acct() - Unix、Linux 系统调用
Tutorials Point


  Unix 初学者教程
  Unix Shell 编程
  高级 Unix
  Unix 有用参考
  Unix 有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考资料     讨论论坛     关于 TP  

acct() - Unix、Linux 系统调用


previous next AddThis Social Bookmark Button

广告

名称

acct - 打开或关闭进程会计

概要

#include <unistd.h> 

int acct(const char *filename);

描述

当使用现有文件名作为参数调用时,会计功能被打开,每个终止进程的记录在它终止时被追加到filename。NULL 参数会导致会计功能被关闭。

返回值

成功时,返回零。出错时,返回 -1,并适当地设置errno

错误

标签描述
EACCES 对指定文件的写权限被拒绝,或者对filename路径前缀中的一个目录的搜索权限被拒绝(另见path_resolution(2)),或者filename不是常规文件。
EFAULT filename 指向您可访问的地址空间之外。
EIO 写入文件filename出错。
EISDIR filename 是一个目录。
ELOOP 在解析filename时遇到过多的符号链接。
ENAMETOOLONG filename 太长。
ENFILE 已达到系统对打开文件总数的限制。
ENOENT 指定的文件名不存在。
ENOMEM 内存不足。
ENOSYS 在编译操作系统内核时未启用 BSD 进程会计。控制此功能的内核配置参数是 CONFIG_BSD_PROCESS_ACCT。
ENOTDIR filename中用作目录的组件实际上不是目录。
EPERM 调用进程权限不足,无法启用进程会计。在 Linux 上,需要CAP_SYS_PACCT 功能。
EROFS filename 指的是只读文件系统上的文件。
EUSERS 没有更多空闲的文件结构,或者内存不足。

符合标准

SVr4, 4.3BSD(但不是 POSIX)。

备注

崩溃发生时,不会生成运行程序的任何会计信息。特别是,永远不会对非终止进程进行会计。



previous next Printer Friendly

广告


  

广告



广告