ipcrm - システム管理コマンドの説明 - Linux コマンド集 一覧表
- 名前
- 書式
- 説明
- オプション
- 注意
- 関連項目
名前
ipcrm - メッセージキュー・セマフォ集合・共有メモリ ID を削除する
書式
ipcrm
[
-M
key
|
-m
id
|
-Q
key
|
-q
id
|
-S
key
|
-s
id
] ...
以前の使用法
ipcrm
[
shm
|
msg
|
sem
]
id
...
説明
ipcrm
は System V プロセス間通信 (interprocess communication, IPC) オブジェクトと、
それに関連するデータ構造をシステムから削除する。
これらのオブジェクトを削除するためには、スーパーユーザーであるか、
オブジェクトの作成者または所有者でなければならない。
System V IPC オブジェクトには、
共有メモリ・メッセージキュー・セマフォの 3 つがある。
メッセージキューオブジェクトとセマフォオブジェクトの削除は、
(他のプロセスがそのオブジェクトの IPC 識別子を
持っていたとしても) 即座に行われる。
共有メモリオブジェクトが削除されるのは、
現在付加 (attach) されている全てのプロセスが
(
shmdt
(2)で) 仮想アドレス空間からオブジェクトを分離 (detach) してからである。
2 つの書式がサポートされている。
昔の Linux で使われていた伝統的な書式では、
削除するオブジェクトの種類を表す 3 文字のキーワードの後に、
その種類のオブジェクトの IPC 識別子を 1 つ以上指定する。
SUS 互換の書式では、1 つのコマンド行で
3 種類のオブジェクトすべてをそれぞれ 0 個以上指定することができ、
オブジェクトの指定はキーまたは識別子 (後述) で行う。
キーと識別子は 10 進数、16 進数 (最初を '0X' または '0x' で表記する)、
8 進数 (最初を '0' で表記する) で指定することができる。
オプション
-
-M
shmkey
-
最後の分離が行われた後、
shmkey
で作成された共有メモリセグメントを削除する。
-
-m
shmid
-
最後の分離が行われた後、
shmid
で識別される共有メモリセグメントを削除する。
-
-Q
msgkey
-
msgkey
で作成されたメッセージキューを削除する。
-
-q
msgid
-
msgid
で識別されるメッセージキューを削除する。
-
-S
semkey
-
semkey
で作成されたセマフォを削除する。
-
-s
semid
-
semid
で識別されるセマフォを削除する。
削除の詳細は
msgctl
(2),
shmctl
(2),
semctl
(2)で説明されている。
識別子とキーは
ipcs
(8)を使えば分かる。
注意
Linux における最初の実装では、
ipcrm は「書式
」にあるような昔の構文を使っていた。
他の *nix における ipcrm の実装に存在する機能、
つまり (識別子だけでなく) キーを指定してリソースを削除する機能と、
同様なコマンドラインの構文が追加された。
後方互換のため、以前の構文もサポートされている。
関連項目
- Linux Tips 関連記事
- Linux Tips(目次)
- Linux ディストリビューション一覧
- rpm のファイル名にあるi386とかi686とは
- 自分のマシンの情報を調べる
- cron の設定
- ssh の root ログインを禁止する
- ssh を、ユーザ、IPでアクセス制限
- 鍵交換方式によるssh接続
- 鍵交換方式によるssh接続( windowsから )
- 複数ファイル内の文字列を置換して上書き保存する
- あるグループをイニシャルグループとするユーザー一覧出力
- 複数ファイルのファイル名を一括変換する
- 連番ファイルをコマンド一発で作成する
- 中身がランダムなファイルを任意のサイズで作成する
- Linux ユーザーアカウントをロック・アンロックする