proc_locks(5)

NAZWA
/proc/locks - aktualne dzierżawy i blokady plików

OPIS

/proc/locks
    Plik ten pokazuje aktualne blokady plików (flock(2) i fcntl(2)) oraz dzierżawy (fcntl(2)).

    Poniżej pokazano przykładową zawartość tego pliku:

        1: POSIX  ADVISORY  READ  5433 08:01:7864448 128 128
        2: FLOCK  ADVISORY  WRITE 2001 08:01:7864554 0 EOF
        3: FLOCK  ADVISORY  WRITE 1568 00:2f:32388 0 EOF
        4: POSIX  ADVISORY  WRITE 699 00:16:28457 0 EOF
        5: POSIX  ADVISORY  WRITE 764 00:16:21448 0 0
        6: POSIX  ADVISORY  READ  3548 08:01:7867240 1 1
        7: POSIX  ADVISORY  READ  3548 08:01:7865567 1826 2335
        8: OFDLCK ADVISORY  WRITE -1 08:01:8713209 128 191

    Pokazane w każdym wierszu pola są następujące:

    [1] Numer porządkowy blokady na liście.

    [2] Typ blokady. Mogą pojawić się tu następujące wartości:

        FLOCK
            Blokada pliku BSD, utworzona za pomocą flock(2).

        OFDLCK
            Blokada opisu otwartego pliku (OFD), utworzona za pomocą fcntl(2).

        POSIX
            Blokada zakresu bajtów POSIX, utworzona za pomocą fcntl(2).

    [3] Pośród łańcuchów, jakie mogą się tu pojawić, występują:

        ADVISORY
            Jest to blokada doradcza.

        MANDATORY
            Jest to blokada obowiązująca (przymusowa).

    [4] Typ blokady. Mogą wystąpić wartości:

        READ
            Blokada odczytu OFD lub POSIX albo dzielona blokada BSD.

        WRITE
            Blokada zapisu OFD lub POSIX albo wyłączna blokada BSD.

    [5] PID procesu będącego właścicielem blokady

        Blokady OFD nie są posiadane przez pojedynczy proces (ponieważ wiele procesów może mieć deskryptory plików odnoszące się do tego samego opisu otwartego pliku), dlatego w tym polu, dla blokad OFD, pojawia się wartość -1 (przed Linuksem 4.14, występował błąd, gdy zamiast wartości -1 wyświetlano PID procesu, który pierwotnie pozyskał blokadę).

    [6] Trzy pola podrzędne rozdzielone dwukropkiem, które identyfikują: główny i poboczny identyfikator urządzenia zawierającego system plików, w którym istnieje zablokowany plik oraz numer i-węzła zablokowanego pliku.

    [7] Przesunięcie bajtowe do pierwszego bajtu blokady. W przypadku blokad BSD, wartość ta wynosi zawsze 0.

    [8] Przesunięcie bajtowe do ostatniego bajtu blokady. Wartość EOF oznacza, że blokada rozciąga się aż do końca pliku. W przypadku blokad BSD, wartość ta zawsze wynosi EOF.

    Od Linuksa 4.9, lista blokad pokazywana w /proc/locks jest filtrowana, aby obejmować blokady procesów tylko tej przestrzeni nazw PID (zob. pid_namespaces(7)), w której zamontowano system plików /proc (w pierwotnej przestrzeni nazw PID, nie zachodzi filtrowanie wpisów pokazywanych w tym pliku).

    Nieco więcej informacji każdej blokadzie pokazuje polecenie lslocks(8).

ZOBACZ TAKŻE
proc(5)

TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys <pborys@dione.ids.pl>, Robert Luberda <robert@debian.org> 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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.