1.命令简介
ipcrm 命令用于删除指定 ID 的 IPC(Inter-Process Communication,进程间通信)对象,包括消息队列(message queue)、共享内存(shared memory)和信号量(semaphore),同时将与 IPC 对象关联的数据一并删除,只有超级用户或 IPC 对象创建者能够删除。
2.命令格式
ipcrm[OPTIONS]
ipcrm{shm|msg|sem}ID...
3.选项说明
-a,--all[shm|msg|sem]
删除所有 IPC 资源。当给定选项参数 shm、msg 或 sem,则只删除指定类型的 IPC 资源。注意:慎用该选项,否则可能会导致某些程序出于不确定状态
-M,--shmem-keySHMKEY
当没有进程与共享内存段绑定时,通过SHMKEY删除共享内存段
-m,--shmem-idSHMID
当没有进程与共享内存段绑定时,通过SHMID删除共享内存段
-Q,--queue-keyMSGKEY
通过MSGKEY删除消息队列
-q,--queue-idMSGID
通过MSGID删除消息队列
-S,--semaphore-keySEMKEY
通过SEMKEY删除信号量
-s,--semaphore-idSEMID
通过SEMID删除信号量
-h,--help
显示帮助信息并退出
-V,--version
显示版本信息并退出
-v,--verbose
以冗余模式执行ipcrm,输出rpcrm正在做什么
4.常用示例
(1)删除共享内存。
(2)删除消息队列。
ipcrm-QMSGKEY
#或
ipcrm-qMSGID
#或
rpcrmmsgMSGID
(3)删除信号量。
ipcrm-SSEMKEY
#或
ipcrm-sSEMID
#或
ipcrmsemSEMID
(4)删除所有 IPC 资源。请谨慎使用。
ipcrm-v-a
removingsharedmemorysegmentid`0'
removingsharedmemorysegmentid`655361'
removingsharedmemorysegmentid`688130'
removingsharedmemorysegmentid`720899'
removingsharedmemorysegmentid`131076'
removingsharedmemorysegmentid`163845'
removingsharedmemorysegmentid`753670'
removingsemaphoreid`851968'
removingsemaphoreid`884737'
removingsemaphoreid`917506'
removingsemaphoreid`950275'
removingsemaphoreid`983044'
removingsemaphoreid`1015813'
(5)查看 ipcrm 版本。
ipcrm-V
ipcrmfromutil-linux2.23.2
参考文献
[1] ipcrm manual
[2] 工作中常用的Linux命令:ipcs/ipcrm命令
责任编辑:xj
原文标题:每天一个 Linux 命令(110):ipcrm 命令
文章出处:【微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
-
Linux
+关注
关注
88文章
11542浏览量
215025 -
命令
+关注
关注
5文章
744浏览量
22989 -
IPC
+关注
关注
3文章
373浏览量
53525
原文标题:每天一个 Linux 命令(110):ipcrm 命令
文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
Linux基础命令which详解
Linux ip命令常用操作
迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-接口函数
利用.func命令运行仿真的方法

创建唯一索引的SQL命令和技巧
HarmonyOS Next 应用元服务开发-分布式数据对象迁移数据权限与基础数据
ADS1299在发送了RDATAC命令后读ID读出来的是0x00,为什么?
用户与组管理全攻略之确保权限分配无懈可击
使用lsof实现对linux文件的误删除恢复练习

评论