0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ipcrm命令:用于删除指定ID的IPC对象

Linux爱好者 来源:Linux爱好者 作者:Linux爱好者 2021-02-02 10:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

    文章

    11628

    浏览量

    218020
  • 命令
    +关注

    关注

    5

    文章

    746

    浏览量

    23447
  • IPC
    IPC
    +关注

    关注

    3

    文章

    375

    浏览量

    54568

原文标题:每天一个 Linux 命令(110):ipcrm 命令

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Shell历史命令history用法

    使用 !string 重复执行最近的以指定字符串开头的命令 「介绍」:!string 用于重复执行最近的以指定字符串开头的命令。 「示例代
    发表于 12-02 06:10

    Linux进程间通信(IPC)全解析:从管道到 Socket,一篇讲透

    在 Linux 世界里,进程并非孤立存在。无论是后台服务协作(如 Web 服务器与数据库)、命令行工具联动(如ps | grep),还是复杂应用的模块通信,都离不开 进程间通信(IPC
    的头像 发表于 11-14 21:38 1.2w次阅读
    Linux进程间通信(<b class='flag-5'>IPC</b>)全解析:从管道到 Socket,一篇讲透

    飞凌嵌入式ElfBoard-Linux系统基础入门-文件操作相关shell命令

    所有者和文件关联组的命令,只有超级用户能够使用该命令参数:chown 用户:组文件或目录示例:2.5.8 cat文件查看合并命令命令:cat英文全拼:concatenate功能:
    发表于 09-30 09:46

    飞凌嵌入式ElfBoard ELF 1板卡-Linux系统基础入门-目录相关shell命令

    示例:rmdir删除空目录命令:rmdir英文全拼:remove directory功能:删除空目录或多级空目录,无法删除非空目录参数:选项说明-p递归
    发表于 09-29 10:12

    如何同时指定can硬件滤波器的只接收id为0 和id为3的报文呢?

    如何同时指定can硬件滤波器的 只接收id为0 和id为3的报文呢 我目前只会用 RT_CAN_FILTER_STD_INIT(3, RT_NULL, RT_NULL)去指定
    发表于 09-28 07:46

    Linux基础命令which详解

    在Linux系统中,which命令用于查找并显示指定命令的可执行文件路径。这对于系统管理员和开发人员来说是一个非常有用的工具,可以帮助定位命令
    的头像 发表于 07-29 17:58 597次阅读

    飞凌嵌入式ElfBoard ELF 1板卡-uboot常用命令之文件系统命令

    mmc 1:1 三、fatload fatload 命令用于指定的文件读取到内存中,命令格式如下: fatload[ [ [ [bytes [pos]]]]] interface
    发表于 05-26 17:32

    二维数组指定条件删除指定行,请教

    对数组1的第一列进行条件判断,如果小于20,删除所在行,最终需要得到数组2
    发表于 05-13 08:11

    IPC2221简略学习笔记

    关于IPC2221的学习笔记。
    发表于 03-14 18:07 7次下载

    数据库数据恢复——MySQL数据库误删除表记录的数据恢复案例

    误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除删除后未对该表进行任何操作。
    的头像 发表于 02-22 09:44 1209次阅读
    数据库数据恢复——MySQL数据库误<b class='flag-5'>删除</b>表记录的数据恢复案例

    Linux ip命令常用操作

    Linux ip命令常用操作 在Linux系统中,ip命令用于管理网络接口和路由的强大工具。相比于旧的 ifconfig命令,ip命令提供
    的头像 发表于 02-19 10:23 1078次阅读

    Linux文件管理命令详解

    cat命令描述:该命令用于连接文件并打印到标准输出设备上。
    的头像 发表于 02-17 10:34 894次阅读
    Linux文件管理<b class='flag-5'>命令</b>详解

    迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-接口函数

    ),replyBuf(回复数据缓冲区)。 流程:检查设备对象的有效性,验证 LED 版本,根据命令 ID 读取数据并调用 LedGpioCtl控制 LED。 LedGpioCtl:控制指定
    发表于 01-20 10:36

    创建唯一索引的SQL命令和技巧

    。 2.选择合适的索引列:只为每个索引选择一列或两列,以获得最佳性能。对于所选的每一列,指定索引是以升序还是以降序来排列此列的值。 3.避免过多索引:虽然索引能提高查询性能,但过多的索引会增加更新、插入和删除操作的成本,因此要
    的头像 发表于 01-09 15:21 808次阅读

    HarmonyOS Next 应用元服务开发-分布式数据对象迁移数据权限与基础数据

    填充到分布式数据对象数据中。 调用genSessionId()接口生成数据对象组网id,并使用该id调用setSessionId()加入组网,激活分布式数据
    发表于 12-24 09:40