'\" t .\" Title: ipcrm .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.23 .\" Date: 2025-03-29 .\" Manual: Команди користувача .\" Source: util-linux 2.41 .\" Language: English .\" .TH "IPCRM" "1" "2025-03-29" "util\-linux 2.41" "Команди користувача" .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 "НАЗВА" ipcrm \- вилучення певних ресурсів IPC .SH "КОРОТКИЙ ОПИС" .sp \fBipcrm\fP [параметри] .sp \fBipcrm\fP [\fBshm\fP|\fBmsg\fP|\fBsem\fP] \fIідентифікатор\fP ... .SH "ОПИС" .sp \fBipcrm\fP вилучає об\(cqєкти міжпроцесорного обміну даними POSIX і System V (IPC) і пов\(cqязані із ними структури даних з системи. Для вилучення таких об\(cqєктів вам потрібні права надкористувача, створювача або власника об\(cqєкта. .sp Об\(cqєкти IPC POSIX і System V належать до трьох типів: спільна пам\(cqять, черги повідомлень та семафори. Вилучення об\(cqєкта черги повідомлень або семафора є негайним (незалежно від того, чи утримує ідентифікатор IPC для об\(cqєкта якийсь процес). Об\(cqєкт спільної пам\(cqяті буде вилучено, лише після того, як усі долучені до нього процеси від\(cqєднають (\fBshmdt\fP(2)) об\(cqєкт від свого простору віртуальних адрес. .sp Передбачено підтримку двох стилів синтаксису. Старий історичний синтаксис Linux визначає трилітерні ключові слова, які вказують, який клас об\(cqєкта слід вилучити, і один або декілька ідентифікаторів IPC для об\(cqєктів цього типу. .sp Сумісний із SUS синтаксис уможливлює визначення нуля або більшої кількості об\(cqєктів усіх трьох типів в одному рядку команди, а об\(cqєкти визначаються ключем або ідентифікатором (див. нижче). І ключі, і ідентифікатори може бути вказано у формі десяткового, шістнадцяткового (вказаного із початковим «0x» або «0X») або вісімкового (вказаного із початковим «0») числа. .sp Подробиці вилучення описано на сторінках підручника \fBshmctl\fP(2), \fBshm_unlink\fP(3), \fBmsgctl\fP(2), \fBmq_unlink\fP(3), \fBsemctl\fP(2) і \fBsem_unlink\fP(3). Опис ідентифікаторів і ключів наведено на сторінці підручника \fBlsipc\fP(1) або \fBipcs\fP(1). .SH "ПАРАМЕТРИ" .sp \fB\-a\fP, \fB\-\-all\fP [\fBshm\fP] [\fBpshm\fP] [\fBmsg\fP] [\fBpmsg\fP] [\fBsem\fP] [\fBpsem\fP] .RS 4 Вилучити усі ресурси. Якщо надано аргумент параметра, вилучення буде виконано лише для вказаного типу ресурсів. .sp \fIУвага!\fP Не використовуйте \fB\-a\fP, якщо ви не певні щодо того, як програмне забезпечення, яке використовує ресурси, може реагувати на вилучення об\(cqєктів. Деякі програми створюють такі ресурси під час запуску і можуть не містити коду для обробки неочікуваного зникнення ресурсів. .RE .sp \fB\-M\fP, \fB\-\-shmem\-key\fP \fIключ\-shm\fP .RS 4 Вилучити спільний сегмент пам\(cqяті, створений за допомогою \fIключа\-shm\fP, після того, як буде виконано останнє від\(cqєднання. .RE .sp \fB\-m\fP, \fB\-\-shmem\-id\fP \fIідентифікатор\-shm\fP .RS 4 Вилучити спільний сегмент пам\(cqяті, визначений за допомогою \fIідентифікатора\-shm\fP, після того, як буде виконано останнє від\(cqєднання. .RE .sp \fB\-x\fP, \fB\-\-posix\-shmem\fP \fIназва\fP .RS 4 Вилучити сегмент пам\(cqяті спільного використання POSIX, який створено з використанням \fIназви\fP. .RE .sp \fB\-Q\fP, \fB\-\-queue\-key\fP \fIключ\-повідомлення\fP .RS 4 Вилучити чергу повідомлення, яку створено за допомогою \fIключа\-повідомлення\fP. .RE .sp \fB\-q\fP, \fB\-\-queue\-id\fP \fIідентифікатор\-повідомлення\fP .RS 4 Вилучити чергу повідомлення, яку вказано за допомогою \fIідентифікатора\-повідомлення\fP. .RE .sp \fB\-y\fP, \fB\-\-posix\-mqueue\fP \fIназва\fP .RS 4 Вилучити чергу повідомлень POSIX, яку створено за використанням \fIназви\fP. .RE .sp \fB\-S\fP, \fB\-\-semaphore\-key\fP \fIключ\-семафора\fP .RS 4 Вилучити семафор, який створено за допомогою \fIключа\-семафора\fP. .RE .sp \fB\-s\fP, \fB\-\-semaphore\-id\fP \fIідентифікатор\-семафора\fP .RS 4 Вилучити семафор, який вказано за допомогою \fIідентифікатора\-семафора\fP. .RE .sp \fB\-z\fP, \fB\-\-posix\-semaphore\fP \fIназва\fP .RS 4 Вилучити іменований семафор POSIX, який створено з використанням \fIназви\fP. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Вивести текст довідки і завершити роботу. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Показати дані щодо версії і завершити роботу. .RE .SH "ЗАУВАЖЕННЯ" .sp У її перших реалізаціях для Linux в \fBipcrm\fP було використано застарілий синтаксис, який показано у другому рядку розділу \fBКОРОТКИЙ ОПИС\fP. На сьогодні, було додано можливості, які є у інших реалізаціях \fBipcrm\fP для *nix, а саме можливість вилучати ресурси за ключем (а не лише ідентифікатором) і враховувати їхній синтаксис рядка команди. Для зворотної сумісності передбачено підтримку попереднього синтаксису. .SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ" .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 "ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ" .sp Для звітування щодо вад скористайтеся \c .URL "https://github.com/util\-linux/util\-linux/issues" "системою стеження за вадами" "" .SH "ДОСТУП ДО ПРОГРАМИ" .sp Програма \fBipcrm\fP є частиною пакунка util\-linux, який можна отримати з \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "архіву ядра Linux" "."