acct(2) System Calls Manual acct(2) NAZWA acct - wlacza/wylacza ewidencjonowanie procesow BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int acct(const char *_Nullable path); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): 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 wlacznie: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) OPIS Wywolanie systemowe acct(2) wlacza lub wylacza ewidencjonowanie procesow. Jesli zostanie wywolane ze sciezka istniejacego pliku jako parametrem, wlacza ewidencjonowanie procesow i powoduje dopisywanie do pliku informacji o kazdym zakonczonym procesie. Argument NULL powoduje wylaczenie ewidencjonowania procesow. WARTOSC ZWRACANA Po pomyslnym zakonczeniu zwracane jest zero. Po bledzie zwracane jest -1 i ustawiane errno, wskazujac blad. BLEDY EACCES Odmowiono uprawnienia do zapisu okreslonego pliku lub odmowiono uprawnienia przeszukiwania dla jednego z katalogow w sciezce path (zob. tez path_resolution(7)) albo path nie jest zwyklym plikiem. EFAULT path wskazuje poza dostepna dla uzytkownika przestrzen adresowa. EIO Blad zapisu do pliku path. EISDIR path jest katalogiem. ELOOP Podczas rozwiazywania path napotkano zbyt wiele dowiazan symbolicznych. ENAMETOOLONG path byla zbyt dluga. ENFILE Zostalo osiagniete systemowe ograniczenie na calkowita liczbe otwartych plikow. ENOENT Podana sciezka path nie istnieje. ENOMEM Brak pamieci. ENOSYS Rozlicznie procesow nie zostalo wlaczone w czasie kompilacji jadra systemu. Odpowiednim parametrem jadra ustawiajacym te opcje jest CONFIG_BSD_PROCESS_ACCT. ENOTDIR Skladowa path, ktora powinna byc katalogiem, w rzeczywistosci katalogiem nie jest. EPERM Proces wywolujacy ma niewystarczajace uprawnienia do wlaczenia ewidencjonowania procesow. W Linuksie wymagany jest przywilej (ang. capability) CAP_SYS_PACCT. EROFS path odnosi sie do pliku w systemie plikow tylko do odczytu. EUSERS Brak wolnych struktur plikowych w jadrze lub brak pamieci. STANDARDY Brak. HISTORIA SVr4, 4.3BSD. UWAGI W wypadku zalamania sie systemu, informacje ewidencjonowania procesow nie sa tworzone, W szczegolnosci, niekonczace sie procesy nigdy nie beda zewidencjonowane. Strukture wpisow umieszczanych w pliku ewidencjonowania opisano w acct(5). ZOBACZ TAKZE acct(5) TLUMACZENIE Tlumaczenie niniejszej strony podrecznika: Andrzej Krzysztofowicz i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.18 17 maja 2025 r. acct(2)