考虑我已经使用msgget()函数创建了100条消息队列。

 ------ Message Queues --------
 key        msqid      owner      perms      used-bytes   messages
0x00000000 262144     bhuvaneshw 666        40           2
0x00000000 294913     bhuvaneshw 666        40           2
0x00000000 327682     bhuvaneshw 666        40           2
0x00000000 360451     bhuvaneshw 666        40           2
0x00000000 393220     bhuvaneshw 666        40           2
0x00000000 425989     bhuvaneshw 666        55           3
....
.....
....

使用ipcrm命令,我们可以一次删除单个队列。
ipcrm -q queue_id

或者使用msgctl()我们可以将其删除。但是我想在单个瞬间删除所有消息队列。在Linux中有什么方法可以做到这一点吗?

最佳答案

试试这个

ipcrm -q 262144 -q ... -q ...

你可以这样给选项是必须的。

10-06 05:10