kind=defined
names=kill
visibility=public

--- kill(signal, pid, *rest)    -> Integer

pid で指定されたプロセスにシグナルを送ります。signal
はシグナル番号か名前(文字列または[[c:Symbol]])で指定します。
全てのシグナル送信に成功した場合、指定した pid の総数を返します。

@param signal シグナルを整数かその名前の文字列で指定します。負の値を持つシグナル(あるいはシグナル名の前に-)を指定すると、プロセスではなくプロセスグループにシグナルを送ります。

@param pid シグナルを送りたいプロセスのプロセス ID を整数で指定します。ただし、0 以下の場合は以下のような意味になります。

 * 0 の場合はカレントプロセスのプロセスグループにシグナルを送ります。
 * -1 の場合はシステム上の全てのプロセスにシグナルを送ります。
 * それ以外の負の整数を与えるとプロセスではなくプロセスグループにシグナルを送ります。
   負の整数はプロセスグループ ID にマイナスを付けたものと見なされます。

@param rest プロセス ID を整数で指定します。

@raise ArgumentError 存在しないシグナルを指定した場合に発生します。

@raise Errno::EXXX シグナル送信に失敗した場合に発生します。


@see [[m:Kernel.#trap]], [[man:kill(2)]]

