table of contents
- trixie 4.27.0-1
- trixie-backports 4.31.0-1~bpo13+1
- testing 4.31.0-1
- unstable 4.32.4-1
| acct(2) | System Calls Manual | acct(2) |
НАИМЕНОВАНИЕ¶
acct - включает или выключает учёт процессов
БИБЛИОТЕКА¶
Стандартная библиотека языка Си (libc, -lc)
СИНОПСИС¶
#include <unistd.h>
int acct(const char *_Nullable path);
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 содержится код ошибки.
ОШИБКИ¶
- EACCES
- В записи в указанный файл отказано, или в одном из каталогов в path не разрешён поиск (смотрите также path_resolution(7)), или path не является обычным файлом.
- EFAULT
- Аргумент path указывает за пределы доступного адресного пространства.
- EIO
- Ошибка записи в файл path.
- EISDIR
- path является каталогом.
- ELOOP
- Во время определения path встретилось слишком много символьных ссылок.
- ENAMETOOLONG
- path слишком длинный.
- ENFILE
- Достигнуто максимальное количество открытых файлов в системе.
- ENOENT
- Указанный path не существует.
- ENOMEM
- Не хватает памяти.
- ENOSYS
- BSD учёт процессов не может быть разрешён, если эта возможность не была включена при компиляции ядра операционной системы. Этой возможностью управляет параметр настройки ядра CONFIG_BSD_PROCESS_ACCT.
- ENOTDIR
- Компонент пути, использованный как каталог в path, в действительности таковым не является.
- EPERM
- Вызвавшему процессу не хватает прав включить учёт процессов. В Linux для этого требуется мандат CAP_SYS_PACCT.
- EROFS
- path указывает на файл в файловой системе, доступной только для чтения.
- EUSERS
- Закончились свободные файловые структуры или память.
СТАНДАРТЫ¶
Отсутствуют.
ИСТОРИЯ¶
SVr4, 4.3BSD.
ПРИМЕЧАНИЯ¶
Учёт не производится для программ, которые заканчиваются аварийно. В частности, незавершаемые процессы никогда не учитываются.
Структура записей, записываемых в файл учёта, описана в 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 |