1. 程式人生 > >Linux命令(52)——ipcrm命令

Linux命令(52)——ipcrm命令

1.命令簡介

ipcrm命令用於刪除指定ID的IPC(Inter-Process Communication,程序間通訊)物件,包括訊息佇列(message queue)、共享記憶體(shared memory)和訊號量(semaphore),同時將與IPC物件關聯的資料一併刪除,只有超級使用者或IPC物件建立者能夠刪除。

2.命令格式

ipcrm [options]
ipcrm {shm|msg|sem} id...

3.命令選項

-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)刪除共享記憶體段。

ipcrm -m [shmid]

(2)刪除訊息佇列。

ipcrm -q [msgid]

(3)刪除訊號量。

ipcrm -s [semid]

參考文獻

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