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
+关注
关注
87文章
11196浏览量
208670 -
命令
+关注
关注
5文章
674浏览量
21962 -
IPC
+关注
关注
3文章
337浏览量
51756
原文标题:每天一个 Linux 命令(110):ipcrm 命令
文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论