| acct(2) | System Calls Manual | acct(2) |
НАИМЕНОВАНИЕ
acct - включает или выключает учёт процессов
БИБЛИОТЕКА
Стандартная библиотека языка C (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)
ОПИСАНИЕ
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).
СМОТРИТЕ ТАКЖЕ
ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Dmitry Bolkhovskikh <d20052005@yandex.ru>, Yuri Kozlov <yuray@komyakino.ru> и Kirill Rekhov <krekhov.dev@gmail.com>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.
| 17 мая 2025 г. | Справочные страницы Linux 6.15 |