Scroll to navigation

acct(2) System Calls Manual acct(2)

НАИМЕНОВАНИЕ

acct - включает или выключает учёт процессов

БИБЛИОТЕКА

Стандартная библиотека языка Си (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)

ОПИСАНИЕ

Системный вызов acct() включает или отключает учет процессов. Если в качестве аргумента указан путь к существующему файлу, то учет включается, и записи о каждом завершающемся процессе добавляются в файл по мере завершения процесса. Если аргумент равен NULL, то учет отключается.

ВОЗВРАЩАЕМЫЕ ЗНАЧЕНИЯ

При успешном выполнении возвращается 0. При ошибке возвращается -1, а в errno содержится код ошибки.

ОШИБКИ

В записи в указанный файл отказано, или в одном из каталогов в path не разрешён поиск (смотрите также path_resolution(7)), или path не является обычным файлом.
Аргумент path указывает за пределы доступного адресного пространства.
Ошибка записи в файл path.
path является каталогом.
Во время определения path встретилось слишком много символьных ссылок.
path слишком длинный.
Достигнуто максимальное количество открытых файлов в системе.
Указанный path не существует.
Не хватает памяти.
BSD учёт процессов не может быть разрешён, если эта возможность не была включена при компиляции ядра операционной системы. Этой возможностью управляет параметр настройки ядра CONFIG_BSD_PROCESS_ACCT.
Компонент пути, использованный как каталог в path, в действительности таковым не является.
Вызвавшему процессу не хватает прав включить учёт процессов. В Linux для этого требуется мандат CAP_SYS_PACCT.
path указывает на файл в файловой системе, доступной только для чтения.
Закончились свободные файловые структуры или память.

СТАНДАРТЫ

Отсутствуют.

ИСТОРИЯ

SVr4, 4.3BSD.

ПРИМЕЧАНИЯ

Учёт не производится для программ, которые заканчиваются аварийно. В частности, незавершаемые процессы никогда не учитываются.

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

СМ. ТАКЖЕ

acct(5)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Dmitry Bolkhovskikh <d20052005@yandex.ru>, Yuri Kozlov <yuray@komyakino.ru> и Aleksandr Felda <afelda@ro.ru>

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

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

17.05.2025 Linux man-pages 6.20