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 : 显示帮助文本并退出。