📜  Linux 中的 ipcrm 命令和示例

📅  最后修改于: 2022-05-13 01:57:26.582000             🧑  作者: Mango

Linux 中的 ipcrm 命令和示例

Linux 中的 ipcrm 命令用于删除一些 IPC(进程间通信)资源。它消除了系统中的 IPC 对象及其关联的数据结构。必须是对象的创建者或超级用户或所有者才能删除这些对象。 System V IPC 对象分为三种类型,即信号量共享内存消息队列

注意:当所有当前附加的进程将从其虚拟地址空间中删除对象时,只能删除共享内存对象。

句法:

ipcrm [options]

或者

ipcrm {shm|msg|sem} id...

选项:

  • -a, –all [shm] [msg] [sem] : 删除所有资源。提供选项参数时,仅对指定的资源类型执行删除。
  • -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标识的信号量。
  • -V, –version : 显示版本信息并退出。

  • -h, –help : 显示帮助文本并退出。