ipcrm 命令

用途

删除消息队列、信号集、或者共享内存标识。

语法

ipcrm[-m SharedMemoryID] [-M SharedMemoryKey] [-q MessageID] [-Q MessageKey] [-s SemaphoreID] [-S SemaphoreKey] [ -@ WparName]

ipcrm-r { -q | -m | -s } [ -@ WparName ] 名称

ipcrm -r -u [-o 所有者] [-g ] [ -@ WparName ]

描述

ipcrm 命令删除一个或更多的消息队列、信号集或者共享内存标识。

注: 在工作负载分区中执行时,不支持 -@ 选项。

标志

描述
-g 只除去与指定的组匹配的未命名信号。
-m SharedMemory 标识 删除共享内存标识 SharedMemoryID。 与 SharedMemoryID 有关联的共享内存段以及数据结构都会在最后一次拆离操作后删除。
-M SharedMemoryKey 删除用关键字 SharedMemoryKey 创建的共享内存标识。 与其相关的共享内存段和数据结构都将在最后一次拆离操作后删除。
-o 所有者 只除去与指定的所有者匹配的未命名信号。
-q MessageID 删除消息队列标识 MessageID 以及与其相关的消息队列和数据结构。
-Q MessageKey 删除用关键字 MessageKey 创建的消息队列标识以及与其相关的消息队列和数据结构。
-r 删除已命名或未命名的实时进程间通信对象。 指定的实时对象是实时消息队列 (-q) ,实时共享内存 (-m) 或实时信号 (-s) ,并由其 名称标识。
-s SemaphoreID 删除信号标识 SemaphoreID 和与其相关的信号集及数据结构。
-S SemaphoreKey 删除由关键字 SemaphoreKey 创建的信号标识和与其相关的信号集和数据结构。
-U 除去所有实时未命名信号。 对毁坏的未命名信号使用描述符可能会导致未指定的行为。
-@ WparName 工作负载分区 WparName中除去指定的进程间通信构造。

msgctl shmctlsemctl 子例程提供了删除操作的详细信息。 标识和关键字可以用 ipcs 命令找到。

安全性

RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

如果要删除和 SharedMemoryID 18602 相关的共享内存段,请输入:

ipcrm -m 18602