るりまサーチ

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

別のキーワード

  1. openssl p
  2. openssl p=
  3. fileutils mkdir_p
  4. dsa p
  5. dsa p=

クラス

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Process::Status (21080.0)

プロセスの終了ステータスを表すクラスです。 メソッド Process.#wait2 などの返り値として使われます。

...クラスです。
メソッド Process.#wait2 などの返り値として使われます。

=== 使用例

wait を使用した例

fork { exit }
P
rocess.wait
case
when $?.signaled?
p
"child #{$?.pid} was killed by signal #{$?.termsig}"
if $?.coredump? # システムがこのス...
...
p
"child #{$?.pid} dumped core."
end
when $?.stopped?
# 実際には Process.wait を使用しているので、ここに来ることはない
p
"child #{$?.pid} was stopped by signal #{$?.stopsig}"
when $?.exited?
p
"child #{$?.pid} exited normally. status=#{$?.exitstatus...
...}"
else
p
"unknown status %#x" % $?.to_i
end

SIGCHLD を trap する例

trap(:SIGCHLD) {|sig|

p
uts "interrupted by signal #{sig} at #{caller[1]}"
# 複数の子プロセスの終了に対して1つの SIGCHLD しか届かない
# 場合があるのでループさせる必要...

Process::Status#exitstatus -> Integer | nil (12102.0)

exited? が真の場合プロセスが返した終了ステータスの整数を、そ うでない場合は nil を返します。

exited? が真の場合プロセスが返した終了ステータスの整数を、そ
うでない場合は nil を返します。

Process.last_status -> Process::Status | nil (9328.0)

カレントスレッドで最後に終了した子プロセスのステータスを返します。

...す。

P
rocess.wait Process.spawn("ruby", "-e", "exit 13")
P
rocess.last_status # => #<Process::Status: pid 4825 exit 13>

カレントスレッドで子プロセスを実行したことがない場合は nil を返します。

P
rocess.last_status # => nil

@see Process::Status
@see $?...

Process::Status#inspect -> String (9126.0)

自身を人間が読みやすい形の文字列表現にして返します。

...ットで返します。

: 正常終了のとき
#<Process::Status: pid=18262,exited(nnn)>
: シグナルによる停止のとき
#<Process::Status: pid=18262,stopped(SIGxxx=nnn)>
: シグナルによる終了のとき
#<Process::Status: pid=18262,signaled(SIGxxx=nnn)>
: コアダンプしたと...
...き(このステータスの表示はシステムに依存します)
#<Process::Status: pid=18262,coredumped>...

Process::Status#coredump? -> bool (9102.0)

終了時にコアダンプしていたら真を返します。

終了時にコアダンプしていたら真を返します。

このメソッドは signaled? が真のときにしか意味を持ちません。

このメソッドはシステムに依存します。サポートしないプラットフォー
ムでは常に false を返します。

絞り込み条件を変える

Process::Status#pid -> Integer (9102.0)

終了したプロセスのプロセス ID を返します。

終了したプロセスのプロセス ID を返します。

Process::Status#stopped? -> bool (9102.0)

プロセスが現在停止(終了ではない)している場合に真を返します。 Process.#waitpid に Process::WUNTRACED フラグを設定した 場合にだけ真になりえます。

...プロセスが現在停止(終了ではない)している場合に真を返します。
P
rocess.#waitpid に Process::WUNTRACED フラグを設定した
場合にだけ真になりえます。...

Process::Status#stopsig -> Integer | nil (9102.0)

stopped? が真の場合そのシグナルの番号を、そうでない場合は nil を返します。

...stopped? が真の場合そのシグナルの番号を、そうでない場合は
nil を返します。...

Process.#waitpid2(pid = -1, flags = 0) -> [Integer, Process::Status] | nil (6332.0)

pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。

...
p
id で指定される特定の子プロセスの終了を待ち、そのプロセスが
終了した時に pid を返します。
wait2, waitpid2 は子プロセスの pid と終了ステータスを表す
P
rocess::Status オブジェクトの配列を返します。
ノンブロッキングモー...
...プロセスがまだ終了していない時には
nil を返します。

$? に終了した子プロセスの Process::Status オブジェクトがセットされます。

@param pid 子プロセスのプロセス ID を整数で指定します。
0 以上なら指定されたプロセス...
...を待ちます。
-1 未満なら pid の絶対値とプロセスグループ ID が同じ任意の子プロセスを待ちます。

@param flags Process モジュールの定数 Process::WNOHANG(ノンブロッキングモード)と
P
rocess::WUNTRACED の論理和を指定し...

Process.#waitpid(pid = -1, flags = 0) -> Integer | nil (6232.0)

pid で指定される特定の子プロセスの終了を待ち、そのプロセスが 終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。 ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返します。

...
p
id で指定される特定の子プロセスの終了を待ち、そのプロセスが
終了した時に pid を返します。
wait2, waitpid2 は子プロセスの pid と終了ステータスを表す
P
rocess::Status オブジェクトの配列を返します。
ノンブロッキングモー...
...プロセスがまだ終了していない時には
nil を返します。

$? に終了した子プロセスの Process::Status オブジェクトがセットされます。

@param pid 子プロセスのプロセス ID を整数で指定します。
0 以上なら指定されたプロセス...
...を待ちます。
-1 未満なら pid の絶対値とプロセスグループ ID が同じ任意の子プロセスを待ちます。

@param flags Process モジュールの定数 Process::WNOHANG(ノンブロッキングモード)と
P
rocess::WUNTRACED の論理和を指定し...

絞り込み条件を変える

<< 1 2 3 ... > >>