ipcrm(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök


NAMN

ipcrm – ta bort vissa IPC-resurser

SYNOPSIS

ipcrm [optioner]

ipcrm [shm|msg|sem] ID ...

BESKRIVNING

ipcrm tar bort POSIX- och System V-objekt för interprocesskommunikation, IPC, samt tillhörande datastrukturer från systemet.

För att kunna ta bort sådana objekt måste du vara superuser, eller objektets skapare eller ägare.

POSIX- och System V-IPC-objekt finns i tre typer:

  • delat minne
  • meddelandeköer
  • semaforer

Borttagning av en meddelandekö eller ett semaforobjekt sker omedelbart, oavsett om någon process fortfarande har en IPC-identifierare för objektet.

Ett objekt för delat minne tas bort först efter att alla processer som för närvarande är anslutna har kopplat loss objektet från sitt virtuella adressutrymme med shmdt(2).

Två syntaxstilar stöds.

Den gamla historiska Linux-syntaxen anger ett trebokstavsnyckelord för vilken objektklass som ska tas bort, följt av en eller flera IPC-identifierare för objekt av denna typ.

Exempel:

ipcrm shm ID
ipcrm msg ID
ipcrm sem ID

Den SUS-kompatibla syntaxen tillåter att noll eller flera objekt av alla tre typer anges på samma kommandorad.

Objekt kan anges antingen med nyckel eller identifierare.

Både nycklar och identifierare kan anges som:

  • decimaltal
  • hexadecimaltal, med inledande 0x eller 0X
  • oktaltal, med inledande 0

Detaljerna för borttagning beskrivs i:

Identifierare och nycklar kan hittas med:

OPTIONER

-a, --all [shm] [pshm] [msg] [pmsg] [sem] [psem]

Ta bort alla resurser.
Om ett optionsargument anges tas endast angivna resurstyper bort.
Varning: använd inte -a om du är osäker på hur programmen som använder resurserna reagerar när objekten försvinner.
Vissa program skapar dessa resurser vid start och saknar kod för att hantera att de oväntat försvinner.

-M, --shmem-key shmkey

Ta bort det delade minnessegment som skapades med shmkey, efter att den sista frånkopplingen har gjorts.

-m, --shmem-id shmid

Ta bort det delade minnessegment som identifieras av shmid, efter att den sista frånkopplingen har gjorts.

--posix-shmem namn

Ta bort POSIX-segmentet för delat minne som skapades med namn.

-Q, --queue-key msgkey

Ta bort meddelandekön som skapades med msgkey.

-q, --queue-id msgid

Ta bort meddelandekön som identifieras av msgid.

--posix-mqueue namn

Ta bort POSIX-meddelandekön som skapades med namn.

-S, --semaphore-key semkey

Ta bort semaforen som skapades med semkey.

-s, --semaphore-id semid

Ta bort semaforen som identifieras av semid.

--posix-semaphore namn

Ta bort den namngivna POSIX-semafor som skapades med namn.

-v, --verbose

Aktivera utförliga meddelanden.

-h, --help

Visa hjälptext och avsluta.

-V, --version

Visa version och avsluta.

ANMÄRKNINGAR

I sin första Linux-implementation använde ipcrm den föråldrade syntaxen som visas på andra raden i SYNOPSIS.

Funktionalitet som finns i andra Unix-liknande implementationer av ipcrm har senare lagts till.

Det gäller särskilt möjligheten att ta bort resurser med nyckel, inte bara identifierare, och att följa samma kommandoradssyntax.

För bakåtkompatibilitet stöds den tidigare syntaxen fortfarande.

SE ÄVEN

FELRAPPORTERING

Felrapporter skickas via projektets ärendehantering:

https://github.com/util-linux/util-linux/issues

TILLGÄNGLIGHET

Kommandot ipcrm är en del av paketet util-linux.

Paketet kan hämtas från Linux Kernel Archive:

https://www.kernel.org/pub/linux/utils/util-linux/

Denna sida är en del av projektet util-linux, en samling Linux-verktyg.

Information om projektet finns på:

https://www.kernel.org/pub/linux/utils/util-linux/

Felrapporter för manualsidan kan skickas till:

util-linux@vger.kernel.org

Sidan hämtades från projektets uppströms Git-förråd:

git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git

den 24 maj 2026.

Vid den tidpunkten var den senaste hittade commiten daterad den 20 maj 2026.

Om du upptäcker renderingsproblem i HTML-versionen av sidan, eller anser att det finns en bättre eller mer aktuell källa, kan du skicka e-post till:

man-pages@man7.org

HÄNVISAD FRÅN

KORT SAMMANFATTNING

ipcrm används för att ta bort IPC-resurser som delat minne, meddelandeköer och semaforer.

Visa först resurser med:

ipcs

eller:

lsipc

Ta bort delat minne med ID:

ipcrm -m 12345

Ta bort meddelandekö med ID:

ipcrm -q 12345

Ta bort semafor med ID:

ipcrm -s 12345

Gammal syntax, fortfarande stödd:

ipcrm shm 12345
ipcrm msg 12345
ipcrm sem 12345

Ta bort med nyckel:

ipcrm -M 0x1234
ipcrm -Q 0x1234
ipcrm -S 0x1234

Ta bort alla IPC-resurser av en typ:

ipcrm --all shm
ipcrm --all msg
ipcrm --all sem

Varning: använd ipcrm -a mycket försiktigt. Program som använder IPC-resurser kan krascha eller börja bete sig fel om resurserna tas bort medan de körs.

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/ipcrm.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Bromma Datorservice som har sponsrat Linux.se med webbhotell.