ライブラリ
- ビルトイン (227)
-
irb
/ context (11) - open3 (33)
- pty (11)
-
shell
/ process-controller (6)
クラス
- LocalJumpError (22)
-
PTY
:: ChildExited (11) -
Process
:: Status (44) -
Shell
:: ProcessController (6)
モジュール
- Kernel (11)
- ObjectSpace (22)
- Open3 (33)
- Process (95)
- Signal (22)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - >> (11)
- Context (11)
-
NEWS for Ruby 2
. 2 . 0 (10) - Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- Ruby用語集 (11)
- Status (11)
-
USING
_ AT _ EXIT _ WHEN _ PROCESS _ EXIT (6) -
at
_ exit (11) - capture2e (11)
- capture3 (11)
-
define
_ finalizer (22) - detach (11)
- exit! (11)
-
exit
_ value (11) - exited? (11)
- exitstatus (11)
- irb (11)
-
last
_ status (7) - pipeline (11)
-
rb
_ exec _ end _ proc (11) - reason (11)
-
ruby 1
. 6 feature (11) - status (11)
-
to
_ i (11) - trap (22)
- wait (11)
- wait2 (11)
- waitall (11)
- waitpid (11)
- waitpid2 (11)
- セキュリティモデル (2)
検索結果
先頭5件
-
Shell
:: ProcessController :: USING _ AT _ EXIT _ WHEN _ PROCESS _ EXIT -> true (21302.0) -
@todo
@todo -
Process
. exit(status = true) -> () (21123.0) -
プロセスを終了します。関数 Kernel.#exit と同じです。
...プロセスを終了します。関数 Kernel.#exit と同じです。
@param status 終了ステータスを boolean か整数で指定します。true の場合は成功を、false は失敗を意味します。
@see exit(3)... -
Process
. exit!(status = false) -> () (9123.0) -
関数 Kernel.#exit! と同じです。
...関数 Kernel.#exit! と同じです。
@param status 終了ステータスを boolean か整数で指定します。true の場合は成功を、false は失敗を意味します。
@see _exit(2)... -
Process
:: Status # exited? -> bool (9116.0) -
プロセスが exit(2) などにより正常に終了した場合に、真を返します。 そうでない場合に false を返します。
...プロセスが exit(2) などにより正常に終了した場合に、真を返します。
そうでない場合に false を返します。... -
Process
:: Status # exitstatus -> Integer | nil (9100.0) -
exited? が真の場合プロセスが返した終了ステータスの整数を、そ うでない場合は nil を返します。
...
exited? が真の場合プロセスが返した終了ステータスの整数を、そ
うでない場合は nil を返します。... -
Kernel
. # at _ exit { . . . } -> Proc (6268.0) -
与えられたブロックをインタプリタ終了時に実行します。
...実行します。
at_exitがメソッドである点を除けば、END ブロックによる終了
処理の登録と同等です。登録した処理を取り消すことはできません。
spec/terminateも参照してください。
@return 登録した処理を Proc オブジェクトで返......します。
//emlist[例][ruby]{
3.times do |i|
at_exit{puts "at_exit#{i}"}
end
END{puts "END"}
at_exit{puts "at_exit"}
puts "main_end"
#=> main_end
# at_exit
# END
# at_exit2
# at_exit1
# at_exit0
//}
@see d:spec/control#END,Kernel.#exit!,Kernel.#fork... -
void rb
_ exec _ end _ proc(void) (6132.0) -
END ブロックおよび Kernel#at_exit で登録した Proc オブジェクトを 実行します。
...END ブロックおよび Kernel#at_exit で登録した Proc オブジェクトを
実行します。... -
LocalJumpError
# exit _ value -> object (6119.0) -
例外 LocalJumpError を発生する原因となった break や return に渡した値を返します。
...した値を返します。
例:
def foo
proc { return 10 }
end
begin
foo.call
rescue LocalJumpError => err
p err # => #<LocalJumpError: return from block-closure>
p err.reason # => :return
p err.exit_value # => 10
end
begin
Block.new {......break 5 }.call
rescue LocalJumpError => err
p err # => #<LocalJumpError: break from block-closure>
p err.reason # => :break
p err.exit_value # => 5
end... -
Process
. last _ status -> Process :: Status | nil (3112.0) -
カレントスレッドで最後に終了した子プロセスのステータスを返します。
...じです。
Process.wait Process.spawn("ruby", "-e", "exit 13")
Process.last_status # => #<Process::Status: pid 4825 exit 13>
カレントスレッドで子プロセスを実行したことがない場合は nil を返します。
Process.last_status # => nil
@see Process::Status
@... -
Process
. # wait2(pid = -1 , flags = 0) -> [Integer , Process :: Status] | nil (3106.0) -
pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。
...の pid と終了ステータスを表す
Process::Status オブジェクトの配列を返します。
ノンブロッキングモードで子プロセスがまだ終了していない時には
nil を返します。
$? に終了した子プロセスの Process::Status オブジェクトがセッ......とプロセスグループ ID が同じ任意の子プロセスを待ちます。
@param flags Process モジュールの定数 Process::WNOHANG(ノンブロッキングモード)と
Process::WUNTRACED の論理和を指定します。省略したときの値は 0 です。......flags はいつも nil または 0 を指定する必要があります。
@raise Errno::ECHILD 子プロセスが存在しない場合に発生します。
//emlist[][ruby]{
pid = fork { sleep 1 }
Process.wait2 # => [70024, #<Process::Status: pid 70024 exit 0>]
//}
@see wait(2), waitpid(2)...