前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux命令(52)——ipcrm命令

Linux命令(52)——ipcrm命令

作者头像
恋喵大鲤鱼
发布2019-01-02 12:47:59
1.7K0
发布2019-01-02 12:47:59
举报
文章被收录于专栏:C/C++基础C/C++基础

1.命令简介

ipcrm命令用于删除指定ID的IPC(Inter-Process Communication,进程间通信)对象,包括消息队列(message queue)、共享内存(shared memory)和信号量(semaphore),同时将与IPC对象关联的数据一并删除,只有超级用户或IPC对象创建者能够删除。

2.命令格式

代码语言:javascript
复制
ipcrm [options]
ipcrm {shm|msg|sem} id...

3.命令选项

代码语言:javascript
复制
-M, --shmem-key [shmkey]:当没有进程与共享内存段绑定时,通过shmkey删除共享内存段
-m, --shmem-id [shmid]:当没有进程与共享内存段绑定时,通过shmid删除共享内存段
-Q, --queue-key [msgkey]:通过msgkey删除消息队列
-q, --queue-id [msgid]:通过msgid删除消息队列
-S, --semaphore-key [semkey]:通过semkey删除信号量
-s, --semaphore-id [semid]:通过semid删除信号量
-a, --all [shm msg sem]:删除所有IPC资源。当给定选项参数,shm、msg或sem,则只删除指定类型的IPC资源。注意:慎用该选项,否则可能会导致某些程序出于不确定状态。

4.常用示例

(1)删除共享内存段。

代码语言:javascript
复制
ipcrm -m [shmid]

(2)删除消息队列。

代码语言:javascript
复制
ipcrm -q [msgid]

(3)删除信号量。

代码语言:javascript
复制
ipcrm -s [semid]

参考文献

[1]man ipcrm [2]工作中常用的Linux命令:ipcs/ipcrm命令

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.命令简介
  • 2.命令格式
  • 3.命令选项
  • 4.常用示例
  • 参考文献
相关产品与服务
消息队列 CMQ 版
消息队列 CMQ 版(TDMQ for CMQ,简称 TDMQ CMQ 版)是一款分布式高可用的消息队列服务,它能够提供可靠的,基于消息的异步通信机制,能够将分布式部署的不同应用(或同一应用的不同组件)中的信息传递,存储在可靠有效的 CMQ 队列中,防止消息丢失。TDMQ CMQ 版支持多进程同时读写,收发互不干扰,无需各应用或组件始终处于运行状态。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档