'\" t .\" Title: ipcrm .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.23 .\" Date: 2025-03-29 .\" Manual: Polecenia użytkownika .\" Source: util-linux 2.41 .\" Language: English .\" .TH "IPCRM" "1" "2025-03-29" "util\-linux 2.41" "Polecenia użytkownika" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "NAZWA" ipcrm \- usuwa określone zasoby IPC .SH "SKŁADNIA" .sp \fBipcrm\fP [opcje] .sp \fBipcrm\fP [\fBshm\fP|\fBmsg\fP|\fBsem\fP] \fIID\fP ... .SH "OPIS" .sp \fBipcrm\fP usuwa z systemu obiekty komunikacji międzyprocesowej (inter\-process communication \- IPC) POSIX i Systemu V oraz skojarzone z nimi struktury danych. Aby usunąć takie obiekty, należy być superużytkownikiem lub twórcą albo właścicielem obiektu. .sp Są trzy typy obiektów IPC POSIX i Systemu V: pamięć dzielona, kolejki komunikatów i semafory. Usuwanie obiektu typu kolejka komunikatów lub semafor jest natychmiastowe (niezależnie od tego, czy jakiś proces wciąż utrzymuje identyfikator IPC tego obiektu). Obiekt typu pamięć współdzielona jest usuwany tylko wtedy, gdy wszystkie obecnie połączone procesy odłączą (\fBshmdt\fP(2)) ten obiekt z ich wirtualnej przestrzeni adresowej. .sp Obsługiwane są dwa style składni. Stara, historyczna składnia linuksowa składa się trzyliterowego słowa kluczowego, określającego jakiej klasy obiekt ma być usunięty, po którym następuje jeden lub więcej identyfikatorów IPC obiektów tego typu. .sp Składnia zgodna z SUS pozwala na podanie zera lub więcej obiektów wszystkich typów w pojedynczym wywołaniu. Obiekty mogą być określone albo przez klucz, albo przez identyfikator (patrz niżej). Zarówno klucze, jak i identyfikatory mogą być podane w postaci dziesiętnej, szesnastkowej (zaczynającej się od "0x" lub "0X") lub ósemkowej (zaczynającej się od "0"). .sp Szczegóły usuwania są opisane w \fBshmctl\fP(2), \fBshm_unlink\fP(3), \fBmsgctl\fP(2), \fBmq_unlink\fP(3), \fBsemctl\fP(2) i \fBsem_unlink\fP(3). Identyfikatory i klucze można znaleźć używając \fBlsipc\fP(1) lub \fBipcs\fP(1). .SH "OPCJE" .sp \fB\-a\fP, \fB\-\-all\fP [\fBshm\fP] [\fBpshm\fP] [\fBmsg\fP] [\fBpmsg\fP] [\fBsem\fP] [\fBpsem\fP] .RS 4 Usuwa wszystkie zasoby. Gdy poda się argument opcji, usunięcie jest przeprowadzane wyłącznie dla podanych typów zasobu. .sp \fIUwaga!\fP Nie należy używać \fB\-a\fP jeśli nie jest się pewnym jaka będzie reakcja oprogramowania używającego zasobów, na brakujące obiekty. Część programów tworzy te zasoby przy starcie i może nie obsługiwać nieoczekiwanego ich zniknięcia. .RE .sp \fB\-M\fP, \fB\-\-shmem\-key\fP \fIklucz\-pam\-dziel\fP .RS 4 Usuwa segment pamięci dzielonej utworzony z \fIkluczem\-pam\-dziel\fP, gdy tylko ostatni proces się od niego odłączy. .RE .sp \fB\-m\fP, \fB\-\-shmem\-id\fP \fIid\-pam\-dziel\fP .RS 4 Usuwa segment pamięci dzielonej identyfikowany przez \fIid\-pam\-dziel\fP, gdy tylko ostatni proces się od niego odłączy. .RE .sp \fB\-x\fP, \fB\-\-posix\-shmem\fP \fInazwa\fP .RS 4 Usuwa segment pamięci dzielonej POSIX utworzony z \fInazwą\fP. .RE .sp \fB\-Q\fP, \fB\-\-queue\-key\fP \fIklucz\-komunik\fP .RS 4 Usuwa kolejkę komunikatów utworzoną z \fIkluczem\-komunik\fP. .RE .sp \fB\-q\fP, \fB\-\-queue\-id\fP \fIid\-komunik\fP .RS 4 Usuwa kolejkę komunikatów identyfikowaną przez \fIid\-komunik\fP. .RE .sp \fB\-y\fP, \fB\-\-posix\-mqueue\fP \fInazwa\fP .RS 4 Usuwa kolejkę komunikatów POSIX utworzoną z \fInazwą\fP. .RE .sp \fB\-S\fP, \fB\-\-semaphore\-key\fP \fIklucz\-semafora\fP .RS 4 Usuwa semafor utworzony z \fIkluczem\-semafora\fP. .RE .sp \fB\-s\fP, \fB\-\-semaphore\-id\fP \fIid\-semafora\fP .RS 4 Usuwa semafor identyfikowany przez \fIid\-semafora\fP. .RE .sp \fB\-z\fP, \fB\-\-posix\-semaphore\fP \fInazwa\fP .RS 4 Usuwa nazwany semafor POSIX utworzony z \fInazwą\fP. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Wyświetla ten tekst i wychodzi. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Wyświetla wersję i wychodzi. .RE .SH "UWAGI" .sp W swojej pierwszej implementacji linuksowej, \fBipcrm\fP używało przestarzałej składni pokazanej w drugim wierszu \fBSKŁADNI\fP. Od tego czasu została dodana funkcjonalność obecna w innych implementacjach *niksowych, mianowicie możliwość usuwania zasobów przez podanie klucza (a nie tylko identyfikatora) oraz zgodność składni polecenia. Dla zachowania wstecznej zgodności poprzednia składnia jest wciąż obsługiwana. .SH "ZOBACZ TAKŻE" .sp \fBipcmk\fP(1), \fBipcs\fP(1), \fBlsipc\fP(1), \fBmsgctl\fP(2), \fBmq_unlink\fP(3), \fBmsgget\fP(2), \fBsemctl\fP(2), \fBsemget\fP(2), \fBsem_unlink\fP(3), \fBshmctl\fP(2), \fBshmdt\fP(2), \fBshmget\fP(2), \fBshm_unlink\fP(3), \fBftok\fP(3), \fBsysvipc\fP(7) .SH "ZGŁASZANIE BŁĘDÓW" .sp Problemy należy zgłaszać w \c .URL "https://github.com/util\-linux/util\-linux/issues" "systemie śledzenia błędów" "." .SH "DOSTĘPNOŚĆ" .sp Polecenie \fBipcrm\fP jest częścią pakietu util\-linux, który można pobrać ze strony \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Archiwum jądra Linux" "."