table of contents
- bookworm 1:4.18.1-1
- bookworm-backports 1:4.24.0-2~bpo12+1
- testing 1:4.24.0-2
- unstable 1:4.24.0-2
acct(2) | System Calls Manual | acct(2) |
NAZWA¶
acct - włącza/wyłącza ewidencjonowanie procesów
BIBLIOTEKA¶
Standardowa biblioteka C (libc, -lc)
SKŁADNIA¶
#include <unistd.h>
int acct(const char *_Nullable filename);
acct():
Od glibc 2.21:
_DEFAULT_SOURCE
W glibc 2.19 i 2.20:
_DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
Do glibc 2.19 włącznie:
_BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500)
OPIS¶
Wywołanie systemowe acct(2) włącza lub wyłącza ewidencjonowanie procesów. Jeśli zostanie wywołane z nazwą istniejącego pliku jako parametrem, włącza ewidencjonowanie procesów i powoduje dopisywanie do pliku filename informacji o każdym zakończonym procesie. Argument NULL powoduje wyłączenie ewidencjonowania procesów.
WARTOŚĆ ZWRACANA¶
Po pomyślnym zakończeniu zwracane jest zero. Po błędzie zwracane jest -1 i ustawiane errno, wskazując błąd.
BŁĘDY¶
- EACCES
- Odmówiono uprawnienia do zapisu określonego pliku lub odmówiono uprawnienia przeszukiwania dla jednego z katalogów w ścieżce filename (zob. też path_resolution(7)) albo filename nie jest zwykłym plikiem.
- EFAULT
- filename wskazuje poza dostępną dla użytkownika przestrzeń adresową.
- EIO
- Błąd zapisu do pliku filename.
- EISDIR
- filename jest katalogiem.
- ELOOP
- Podczas rozwiązywania filename napotkano zbyt wiele dowiązań symbolicznych.
- ENAMETOOLONG
- Nazwa filename jest za długa.
- ENFILE
- Zostało osiągnięte systemowe ograniczenie na całkowitą liczbę otwartych plików.
- ENOENT
- Podany plik nie istnieje.
- ENOMEM
- Brak pamięci.
- ENOSYS
- Rozlicznie procesów nie zostało włączone w czasie kompilacji jądra systemu. Odpowiednim parametrem jądra ustawiającym tę opcję jest CONFIG_BSD_PROCESS_ACCT.
- ENOTDIR
- Składnik filename, który powinien być katalogiem, w rzeczywistości nim nie jest.
- EPERM
- Proces wywołujący ma niewystarczające uprawnienia do włączenia ewidencjonowania procesów. W Linuksie wymagany jest przywilej (ang. capability) CAP_SYS_PACCT.
- EROFS
- filename odnosi się do pliku znajdującego się w systemie plików tylko do odczytu.
- EUSERS
- Brak wolnych struktur plikowych w jądrze lub brak pamięci.
STANDARDY¶
Brak.
HISTORIA¶
SVr4, 4.3BSD.
UWAGI¶
W wypadku załamania się systemu, informacje ewidencjonowania procesów nie są tworzone, W szczególności, niekończące się procesy nigdy nie będą zewidencjonowane.
Strukturę wpisów umieszczanych w pliku ewidencjonowania opisano w acct(5).
ZOBACZ TAKŻE¶
TŁUMACZENIE¶
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl> i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.
2 maja 2024 r. | Linux man-pages 6.8 |