ACCT(2)
НАЗВАНИЕ
acct - включение/выключение режима сбора статистической
информации о процессах
СИНТАКСИС
int acct (path)
char *path;
ОПИСАНИЕ
Системный вызов acct используется для включения/выключения режима сбора статистической информации о процессах. Если режим включен, то для каждого завершившегося
процесса в файл сбора статистики помещается соответствующая запись. Завершение выполнения процесса может
произойти с помощью системного вызова exit или из-за
получения сигнала [см. exit(2) и signal(2)]. Системный
вызов acct доступен только суперпользователю.
Аргумент path указывает на маршрутное имя файла сбора
статистики. Формат файла сбора статистики описан в
acct(4).
Режим сбора статистики включается, если значение аргумента path не равно 0, и не произошло ошибок во время
выполнения системного вызова. Режим сбора статистики
выключается, если значение path равно 0, и не произошло
ошибок во время выполнения системного вызова.
Системный вызов acct завершается неудачей, если выполнено хотя бы одно из следующих условий:
- [EPERM]
- Пользователь вызывающего процесса не является суперпользователем.
- [EBUSY]
- Попытка включить режим сбора статистики,
когда он уже включен.
- [ENOTDIR]
- Компонент маршрутного префикса не является
каталогом.
- [ENOENT]
- Компонент в маршрутном имени файла сбора
статистики не существует.
- [EACCES]
- Файл, заданный аргументом path, не является
обычным файлом.
- [EROFS]
- Указанный файл находится в файловой системе
с доступом к файлам только по чтению.
- [EFAULT]
- Аргумент path задает недопустимый адрес.
СМ. ТАКЖЕ
exit(2), signal(2), acct(4).
ДИАГНОСТИКА
При успешном завершении результат равен 0; в случае
ошибки возвращается -1, а переменной errno присваивается код ошибки.