Linux命令(52)——ipcrm命令
阿新 • • 發佈:2018-12-29
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命令