Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1137712
  • 博文数量: 646
  • 博客积分: 288
  • 博客等级: 二等列兵
  • 技术积分: 5375
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-08 14:33
个人简介

为了技术,我不会停下学习的脚步,我相信我还能走二十年。

文章分类

全部博文(646)

文章存档

2014年(8)

2013年(134)

2012年(504)

分类:

2012-12-08 15:31:40

原文地址:acct() - process accounting file 作者:ccluu

acct

【百度百科 
 
 
  名称:
  acct -- 启用/禁止进程信息记录功能
  库:
  Standard C Library (libc, -lc)
  概要:
  #include
  int acct(const char * file, int mode);
  详述:
  acct()禁止/启用系统记录进程信息。若file为NULL,记录功能将被禁用;
  若file指向一个存在的文件(以'\0'结尾),则记录功能被启用,
  正常结束的进程都会在该文件尾添加对应的信息。异常结束是指重启或其它致命的系统问题。
  acct()不能生成那些永远不会结束的进程的信息。
  关于acct()使用的记录结构及其它相关信息,请参阅及acct(5)。
  该系统调用只能由超级用户使用。
  笔记:
  当记录文件所在的文件系统空间已满时,记录功能将被自动禁用;当空间足够时,
  它会被自动启用。自动行为可以通过sysctl(8)修改对应的变量来控制:
  kern.acct_chkfreq 指定检查剩余空间大小的频率(秒)
  kern.acct_resume 剩余空间高于该百分比时,将恢复记录功能
  kern.acct_suspend 剩余空间低于该百分比时,将暂停记录功能
  返回值:
  有错误时返回-1。file文件必须存在且只能由超级用户调用。
  错误:
  acct()失败时将设置errno为下列错误常量:
  [EPERM] 调用者不是超级用户
  [ENOTDIR] file中的某目录组分不是目录
  [ENAMETOOLONG] file中的某目录组分超过255字节或file超过1023字节
  [ENOENT] 文件不存在
  [ELOOP] 转换路径时遇到了太多的符号链接
  [EACCES] file中某目录组分不允许搜索或file不是一个普通文件
  [EROFS] 试图在只读文件系统上请求写操作
  [ETXTBSY] 试图对执行中的文件请求写操作
  [EFAULT] file参数指向的地址超出了进程的存取空间
  [EIO] 读/写文件系统时遇到了I/O错误
  历史:
  acct()系统调用在AT&T UNIX版本7里首次出现。
 

另:acct (5) - Linux Programmer's Manual

 
阅读(1418) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~