File: ipcrm.8

package info (click to toggle)
manpages-ja 0.5.0.0.20120606-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 25,964 kB
  • sloc: perl: 161; makefile: 116
file content (136 lines) | stat: -rw-r--r-- 4,025 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
.\" Copyright 2002 Andre C. Mazzone (linuxdev@karagee.com)
.\" May be distributed under the GNU General Public License
.\"
.\" Japanese Version Copyright (c) 1997 Koso Fukuba
.\"         all rights reserved.
.\" Translated Mon Jan 27 12:00:00 JST 1997
.\"         by Koso Fukuba <koso@ga2.so-net.or.jp>
.\" Updated & Modified Mon May  6 21:55:12 JST 2002
.\"         by Yuichi SATO <ysato444@yahoo.co.jp>
.\" Updated & Modified Thu Aug 29 04:17:49 JST 2002 by Yuichi SATO
.\"
.\"WORD:	attach		付加
.\"WORD:	detach		分離
.\"
.TH IPCRM 8 "last change: 19 March 2002" "ipcrm" "Linux Programmer's Manual"
.SH 名前
ipcrm \- メッセージキュー・セマフォ集合・共有メモリ ID を削除する
.SH 書式
.B ipcrm
[
.B \-M
.I key
|
.B \-m
.I id
|
.B \-Q
.I key
|
.B \-q
.I id
|
.B \-S
.I key
|
.B \-s
.I id
] ...

以前の使用法

.BI ipcrm
[
.B shm
|
.B msg
|
.B sem
]
.IR id " ..."
.SH 説明
.I ipcrm
は System V プロセス間通信 (interprocess communication, IPC) オブジェクトと、
それに関連するデータ構造をシステムから削除する。
これらのオブジェクトを削除するためには、スーパーユーザーであるか、
オブジェクトの作成者または所有者でなければならない。

System V IPC オブジェクトには、
共有メモリ・メッセージキュー・セマフォの 3 つがある。
メッセージキューオブジェクトとセマフォオブジェクトの削除は、
(他のプロセスがそのオブジェクトの IPC 識別子を
持っていたとしても) 即座に行われる。
共有メモリオブジェクトが削除されるのは、
現在付加 (attach) されている全てのプロセスが
.RB ( shmdt (2)
で) 仮想アドレス空間からオブジェクトを分離 (detach) してからである。

2 つの書式がサポートされている。
昔の Linux で使われていた伝統的な書式では、
削除するオブジェクトの種類を表す 3 文字のキーワードの後に、
その種類のオブジェクトの IPC 識別子を 1 つ以上指定する。

SUS 互換の書式では、1 つのコマンド行で
3 種類のオブジェクトすべてをそれぞれ 0 個以上指定することができ、
オブジェクトの指定はキーまたは識別子 (後述) で行う。
キーと識別子は 10 進数、16 進数 (最初を '0X' または '0x' で表記する)、
8 進数 (最初を '0' で表記する) で指定することができる。

.SH オプション
.TP
.BI \-M " shmkey"
最後の分離が行われた後、
.I shmkey
で作成された共有メモリセグメントを削除する。
.TP
.BI \-m " shmid"
最後の分離が行われた後、
.I shmid
で識別される共有メモリセグメントを削除する。
.TP
.BI \-Q " msgkey"
.I msgkey
で作成されたメッセージキューを削除する。
.TP
.BI \-q " msgid"
.I msgid
で識別されるメッセージキューを削除する。
.TP
.BI \-S " semkey"
.I semkey
で作成されたセマフォを削除する。
.TP
.BI \-s " semid"
.I semid
で識別されるセマフォを削除する。
.LP
削除の詳細は
.IR msgctl (2),
.IR shmctl (2),
.IR semctl (2)
で説明されている。
識別子とキーは
.IR ipcs (8)
を使えば分かる。
.SH 注意
Linux における最初の実装では、
ipcrm は「\fB書式\fR」にあるような昔の構文を使っていた。
他の *nix  における ipcrm の実装に存在する機能、
つまり (識別子だけでなく) キーを指定してリソースを削除する機能と、
同様なコマンドラインの構文が追加された。
後方互換のため、以前の構文もサポートされている。
.\" .SH 著者
.\" Andre C. Mazzone (linuxdev@karagee.com)
.\" .br
.\" Krishna Balasubramanian (balasub@cis.ohio-state.edu)
.nh
.SH 関連項目
.BR ipcs (8),
.BR msgctl (2),
.BR msgget (2),
.BR semctl (2),
.BR semget (2),
.BR shmctl (2),
.BR shmdt (2),
.BR shmget (2),
.BR ftok (3)