IPCRM(1) Polecenia uzytkownika IPCRM(1) NAZWA ipcrm - usuwa okreslone zasoby IPC SKLADNIA ipcrm [opcje] ipcrm [shm|msg|sem] ID ... OPIS ipcrm usuwa z systemu obiekty komunikacji miedzyprocesowej (inter-process communication - IPC) POSIX i Systemu V oraz skojarzone z nimi struktury danych. Aby usunac takie obiekty, nalezy byc superuzytkownikiem lub tworca albo wlascicielem obiektu. Sa trzy typy obiektow IPC POSIX i Systemu V: pamiec dzielona, kolejki komunikatow i semafory. Usuwanie obiektu typu kolejka komunikatow lub semafor jest natychmiastowe (niezaleznie od tego, czy jakis proces wciaz utrzymuje identyfikator IPC tego obiektu). Obiekt typu pamiec wspoldzielona jest usuwany tylko wtedy, gdy wszystkie obecnie polaczone procesy odlacza (shmdt(2)) ten obiekt z ich wirtualnej przestrzeni adresowej. Obslugiwane sa dwa style skladni. Stara, historyczna skladnia linuksowa sklada sie trzyliterowego slowa kluczowego, okreslajacego jakiej klasy obiekt ma byc usuniety, po ktorym nastepuje jeden lub wiecej identyfikatorow IPC obiektow tego typu. Skladnia zgodna z SUS pozwala na podanie zera lub wiecej obiektow wszystkich typow w pojedynczym wywolaniu. Obiekty moga byc okreslone albo przez klucz, albo przez identyfikator (patrz nizej). Zarowno klucze, jak i identyfikatory moga byc podane w postaci dziesietnej, szesnastkowej (zaczynajacej sie od "0x" lub "0X") lub osemkowej (zaczynajacej sie od "0"). Szczegoly usuwania sa opisane w shmctl(2), shm_unlink(3), msgctl(2), mq_unlink(3), semctl(2) i sem_unlink(3). Identyfikatory i klucze mozna znalezc uzywajac lsipc(1) lub ipcs(1). OPCJE -a, --all [shm] [pshm] [msg] [pmsg] [sem] [psem] Usuwa wszystkie zasoby. Gdy poda sie argument opcji, usuniecie jest przeprowadzane wylacznie dla podanych typow zasobu. Uwaga! Nie nalezy uzywac -a jesli nie jest sie pewnym jaka bedzie reakcja oprogramowania uzywajacego zasobow, na brakujace obiekty. Czesc programow tworzy te zasoby przy starcie i moze nie obslugiwac nieoczekiwanego ich znikniecia. -M, --shmem-key klucz-pam-dziel Usuwa segment pamieci dzielonej utworzony z kluczem-pam-dziel, gdy tylko ostatni proces sie od niego odlaczy. -m, --shmem-id id-pam-dziel Usuwa segment pamieci dzielonej identyfikowany przez id-pam-dziel, gdy tylko ostatni proces sie od niego odlaczy. -x, --posix-shmem nazwa Usuwa segment pamieci dzielonej POSIX utworzony z nazwa. -Q, --queue-key klucz-komunik Usuwa kolejke komunikatow utworzona z kluczem-komunik. -q, --queue-id id-komunik Usuwa kolejke komunikatow identyfikowana przez id-komunik. -y, --posix-mqueue nazwa Usuwa kolejke komunikatow POSIX utworzona z nazwa. -S, --semaphore-key klucz-semafora Usuwa semafor utworzony z kluczem-semafora. -s, --semaphore-id id-semafora Usuwa semafor identyfikowany przez id-semafora. -z, --posix-semaphore nazwa Usuwa nazwany semafor POSIX utworzony z nazwa. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. UWAGI W swojej pierwszej implementacji linuksowej, ipcrm uzywalo przestarzalej skladni pokazanej w drugim wierszu SKLADNI. Od tego czasu zostala dodana funkcjonalnosc obecna w innych implementacjach *niksowych, mianowicie mozliwosc usuwania zasobow przez podanie klucza (a nie tylko identyfikatora) oraz zgodnosc skladni polecenia. Dla zachowania wstecznej zgodnosci poprzednia skladnia jest wciaz obslugiwana. ZOBACZ TAKZE ipcmk(1), ipcs(1), lsipc(1), msgctl(2), mq_unlink(3), msgget(2), semctl(2), semget(2), sem_unlink(3), shmctl(2), shmdt(2), shmget(2), shm_unlink(3), ftok(3), sysvipc(7) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie ipcrm jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.41 2025-03-29 IPCRM(1)