Ruby 2.3.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Processモジュール > kill

module function Process.#kill

kill(signal, pid, *rest) -> Integer[permalink][rdoc]

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

[PARAM] signal:
シグナルをシグナル番号(整数)かその名前(文字列またはSymbol)で指定します。負の値を持つシグナル(あるいはシグナル名の前に-)を指定すると、プロセスではなくプロセスグループにシグナルを送ります。
[PARAM] pid:
シグナルを送りたいプロセスのプロセス ID を整数で指定します。ただし、0 以下の場合は以下のような意味になります。
[PARAM] rest:
プロセス ID を整数で指定します。
[EXCEPTION] ArgumentError:
存在しないシグナルを指定した場合に発生します。
[EXCEPTION] Errno::EXXX:
シグナル送信に失敗した場合に発生します。

[SEE_ALSO] Kernel.#trap, kill(2)