ipcrm 命令
用途
删除消息队列、信号集、或者共享内存标识。
语法
ipcrm[-m SharedMemoryID] [-M SharedMemoryKey] [-q MessageID] [-Q MessageKey] [-s SemaphoreID] [-S SemaphoreKey] [ -@ 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、 shmctl 和 semctl 子例程提供了删除操作的详细信息。 标识和关键字可以用 ipcs 命令找到。
安全性
RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。
示例
如果要删除和 SharedMemoryID 18602 相关的共享内存段,请输入:
ipcrm -m 18602