acct(2)

НАИМЕНОВАНИЕ
acct - включает или выключает учёт процессов

БИБЛИОТЕКА
Стандартная библиотека языка C (libc, -lc)

ОБЗОР
#include <unistd.h>

int acct(const char *_Nullable path);

    Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

acct():
    начиная с glibc 2.21:
        _DEFAULT_SOURCE
    в glibc 2.19 и 2.20:
        _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
    до glibc 2.19, включительно:
        _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)

ОПИСАНИЕ
The acct() system call enables or disables process accounting. If called with the pathname of an existing file as its argument, accounting is turned on, and records for each terminating process are appended to the file as it terminates. An argument of NULL causes accounting to be turned off.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении возвращается 0. При ошибке возвращается -1, а в errno содержится код ошибки.

ОШИБКИ

EACCES
    Write permission is denied for the specified file, or search permission is denied for one of the directories in the path prefix of path (see also path_resolution(7)), or path is not a regular file.

EFAULT
    Аргумент path указывает за пределы доступного адресного пространства.

EIO Error writing to the file path.

EISDIR
    path is a directory.

ELOOP
    Во время определения path встретилось слишком много символьных ссылок.

ENAMETOOLONG
    path was too long.

ENFILE
    Достигнуто максимальное количество открытых файлов в системе.

ENOENT
    The specified path does not exist.

ENOMEM
    Не хватает памяти.

ENOSYS
    BSD учёт процессов не может быть разрешён, если эта возможность не была включена при компиляции ядра операционной системы. Этой возможностью управляет параметр настройки ядра CONFIG_BSD_PROCESS_ACCT.

ENOTDIR
    A component used as a directory in path is not in fact a directory.

EPERM
    Вызвавшему процессу не хватает прав включить учёт процессов. В Linux для этого требуется мандат CAP_SYS_PACCT.

EROFS
    path refers to a file on a read-only filesystem.

EUSERS
    Закончились свободные файловые структуры или память.

СТАНДАРТЫ
Отсутствуют.

ИСТОРИЯ
SVr4, 4.3BSD.

ПРИМЕЧАНИЯ
Учёт не производится для программ, которые заканчиваются аварийно. В частности, незавершаемые процессы никогда не учитываются.

Структура записей, записываемых в файл учёта, описана в acct(5).

СМОТРИТЕ ТАКЖЕ
acct(5)

ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Dmitry Bolkhovskikh <d20052005@yandex.ru> и Yuri Kozlov <yuray@komyakino.ru>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков (<debian-l10n-russian@lists.debian.org>).