るりまサーチ

最速Rubyリファレンスマニュアル検索!
93件ヒット [1-93件を表示] (0.068秒)

別のキーワード

  1. _builtin kill
  2. thread kill
  3. process kill
  4. kill execute
  5. irb/cmd/subirb kill

ライブラリ

モジュール

キーワード

検索結果

Process.#kill(signal, pid, *rest) -> Integer (18144.0)

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

...

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

@
para...
...けたものと見なされます。

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

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

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


@
see Kernel.#trap, kill(2)...

Signal.#trap(signal) { ... } -> String | Proc | nil (31.0)

指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。

...します。

@
param signal シグナル名を表す文字列か Symbol、またはシグナル番号を指定します。
さらに特別な値として 0 または "EXIT" が指定できます。
これは「プログラムの終了時」を表します。

@
param comma...
...行ったあとステータス 0 で終了します。
文字列の代わりに Symbol で指定することも出来ます。

@
raise ArgumentError 引数 signalに SEGV BUS ILL FPE VTALRM を指定した場
合に発生します。また、システム...
...rocess.kill :QUIT, $$ # 自身にSIGQUITを送信
rescue SignalException
puts "rescue #$!"
end
# => rescue SIGQUIT

例:

Signal.trap(:INT, "p true") # => "DEFAULT"
Signal.trap(:INT) { p false } # => "p true"
Signal.trap(:INT, proc{ p nil }) # => #<Proc:0x8e45ae0@-:2>...

Signal.#trap(signal, command) -> String | Proc | nil (31.0)

指定された割り込み signal に対するハンドラとして command を登録します。 指定したシグナルが捕捉された時には例外が発生せず、代わりに command が実行されます。 ブロックを指定した場合にはブロックをハンドラとして登録します。

...します。

@
param signal シグナル名を表す文字列か Symbol、またはシグナル番号を指定します。
さらに特別な値として 0 または "EXIT" が指定できます。
これは「プログラムの終了時」を表します。

@
param comma...
...行ったあとステータス 0 で終了します。
文字列の代わりに Symbol で指定することも出来ます。

@
raise ArgumentError 引数 signalに SEGV BUS ILL FPE VTALRM を指定した場
合に発生します。また、システム...
...rocess.kill :QUIT, $$ # 自身にSIGQUITを送信
rescue SignalException
puts "rescue #$!"
end
# => rescue SIGQUIT

例:

Signal.trap(:INT, "p true") # => "DEFAULT"
Signal.trap(:INT) { p false } # => "p true"
Signal.trap(:INT, proc{ p nil }) # => #<Proc:0x8e45ae0@-:2>...

Open3.#pipeline_start(*cmds) -> [Thread] (25.0)

指定したコマンドのリストをパイプで繋いで順番に実行します。

...指定したコマンドのリストをパイプで繋いで順番に実行します。

@
param cmds 実行するコマンドのリストを指定します。それぞれのコマンドは
以下のように String か Array で指定します。
commandline にはコマン...
...commandline, options]
(3) [env, commandline, options]
(4) [env, cmdname, arg1, arg2, ..., options]
(5) [env, [cmdname, argv0], arg1, ..., options]

@
return ブロックを指定した場合はブロックの最後に評価された値を返します。
ブロックを指定しなかった...
...
ドの配列を返します。

例:

require "open3"

# xeyesを10秒だけ実行する。
Open3.pipeline_start("xeyes") {|ts|
sleep 10
t = ts[0]
Process.kill("TERM", t.pid)
p t.value #=> #<Process::Status: pid 911 SIGTERM (signal 15)>
}

@
see Open3.#popen3...

Open3.#pipeline_start(*cmds) {|wait_thrs| ... } -> () (25.0)

指定したコマンドのリストをパイプで繋いで順番に実行します。

...指定したコマンドのリストをパイプで繋いで順番に実行します。

@
param cmds 実行するコマンドのリストを指定します。それぞれのコマンドは
以下のように String か Array で指定します。
commandline にはコマン...
...commandline, options]
(3) [env, commandline, options]
(4) [env, cmdname, arg1, arg2, ..., options]
(5) [env, [cmdname, argv0], arg1, ..., options]

@
return ブロックを指定した場合はブロックの最後に評価された値を返します。
ブロックを指定しなかった...
...
ドの配列を返します。

例:

require "open3"

# xeyesを10秒だけ実行する。
Open3.pipeline_start("xeyes") {|ts|
sleep 10
t = ts[0]
Process.kill("TERM", t.pid)
p t.value #=> #<Process::Status: pid 911 SIGTERM (signal 15)>
}

@
see Open3.#popen3...

絞り込み条件を変える

Timeout.#timeout(sec, exception_class = nil) {|i| ... } -> object (25.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...のときは制限時間なしで
ブロックを実行します。

@
param sec タイムアウトする時間を秒数で指定します.
@
param exception_class タイムアウトした時、発生させる例外を指定します.
@
param message エラーメッセージを指定します.省略し...
....pid
while line = com.gets
print line
end
}
rescue Timeout::Error => err
puts "timeout: shell execution."
Process.kill('SIGINT', pid)
printf "[result]\t%s", com.read
com.close unless com.nil?
end

#止まっているか確認する。
#system("ps au")...

Timeout.#timeout(sec, exception_class, message) {|i| ... } -> object (25.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...のときは制限時間なしで
ブロックを実行します。

@
param sec タイムアウトする時間を秒数で指定します.
@
param exception_class タイムアウトした時、発生させる例外を指定します.
@
param message エラーメッセージを指定します.省略し...
....pid
while line = com.gets
print line
end
}
rescue Timeout::Error => err
puts "timeout: shell execution."
Process.kill('SIGINT', pid)
printf "[result]\t%s", com.read
com.close unless com.nil?
end

#止まっているか確認する。
#system("ps au")...

Timeout.#timeout(sec, exception_class = nil) {|i| ... } -> object (19.0)

ブロックを sec 秒の期限付きで実行します。 ブロックの実行時間が制限を過ぎたときは例外 Timeout::Error が発生します。

...ます。

また sec が 0 もしくは nil のときは制限時間なしで
ブロックを実行します。

@
param sec タイムアウトする時間を秒数で指定します.
@
param exception_class タイムアウトした時、発生させる例外を指定します.

例 長い計算の...
....pid
while line = com.gets
print line
end
}
rescue Timeout::Error => err
puts "timeout: shell execution."
Process.kill('SIGINT', pid)
printf "[result]\t%s", com.read
com.close unless com.nil?
end

#止まっているか確認する。
#system("ps au")...

Signal.#signame(signo) -> String (13.0)

引数で指定されたシグナル番号をシグナル名に変換して返します。

...引数で指定されたシグナル番号をシグナル名に変換して返します。

Signal.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)
# => INT

@
see Signal.#list...

Signal.#signame(signo) -> String | nil (13.0)

引数で指定されたシグナル番号をシグナル名に変換して返します。 対応するシグナル番号が存在しない場合は nil を返します。

...引数で指定されたシグナル番号をシグナル名に変換して返します。
対応するシグナル番号が存在しない場合は nil を返します。

Signal.trap("INT") { |signo| puts Signal.signame(signo) }
Process.kill("INT", 0)
# => INT

@
see Signal.#list...

絞り込み条件を変える