MAN acct 2
Материал из Gentoo Linux Wiki
- Вернуться в раздел мануалов
Содержание |
[править] Имя
acct - включает или выключает учёт процессов
[править] Обзор
l
#include <unistd.h>
int acct(const char * filename );
b
[править] Описание
Когда при вызове, в качестве аргумента, указывается имя существующего файла, происходит включение учёта, при завершении процесса, в файл filename добавляются записи для каждого завершившегося процесса. Если в качестве аргумента указан NULL, то учёт выключается.
[править] Возвращаемое значение
В случае успеха, возвращается ноль. В случае ошибки возвращается -1 и errno устанавливается в соответствующее значение.
[править] Ошибки
EACCES Для указанного файла отсутствуют права на запись.
EACCES Аргумент filename не является обычным файлом.
EFAULT filename указывает за пределы доступного вам адресного пространства.
EIO Ошибка записи в файл filename . EISDIR filename является каталогом.
ELOOP Во время определения filename встретилось слишком много символьных ссылок (зацикливание по символьным сслыкам -- прим. пер.).
ENAMETOOLONG filename слишком длинно.
ENOENT Файл с указанным именем не существует.
ENOMEM Не хаватает памяти.
ENOSYS BSD учёт процессов не может быть разрешён, если эта возможность не была включена при компиляции ядра операционной системы. Этой возможностью управляет конфигурационный параметр ядра CONFIG_BSD_PROCESS_ACCT.
ENOTDIR Один из компонентов в пути filename который указан как каталог, на самом деле не является каталогом.
EPERM Вызывающий процесс не имеет прав для того, чтобы разрешить учёт процессов.
EROFS filename указывает на файл в файловой системе, доступной только для чтения.
EUSERS Больше нет свободных файловых структур или произошло переполнение памяти.
[править] Совместимость со стандартами
SVr4 (но не POSIX). SVr4 документирует условия ошибки EBUSY, но не ошибок EISDIR или ENOSYS. Также AIX и HPUX документируют ошибку EBUSY (попытку разрешить учёт, когда он уже разрешён), как в Solaris (попытка разрешить учёт, используя такое же имя файла, которое уже было использовано).
[править] Замечание
Учёт не производится для программ, которые заканчиваются аварийно. В частности, незавершаемые процессы никогда не учитываются.
[править] Перевод
Перевёл с английского Виктор Вислобоков <corochoone@perm.ru> 2003
[править] Комментарии к man файлу
Hey Emacs! This file is -*- nroff -*- source.
Copyright (c) 1993 Michael Haardt
(michael@moria.de),
Fri Apr 2 11:32:09 MET DST 1993
This is free documentation; you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation; either version 2 of
the License, or (at your option) any later version.
The GNU General Public License's references to "object code"
and "executables" are to be interpreted as the output of any
document formatting or typesetting system, including
intermediate and printed output.
This manual is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public
License along with this manual; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111,
USA.
Modified Thu Jul 22 14:00:08 1993 by Rik Faith <faith@cs.unc.edu>
Modified Tue Aug 10 1993 by Alan Cox <iiitac@pyramid.swansea.ac.uk>
Modified Wed Nov 4 1998 by Tigran Aivazian <tigran@sco.com>
Дата последней коррекции перевода 06.12.2003
Перевод с английского сделал Виктор Вислобоков <corochoone@perm.ru>
http://www.linuxshare.ru/projects/trans/mans.html
