タグ

processとruby-2.3.0に関するnabinnoのブックマーク (5)

  • Process.#kill (Ruby 3.3 リファレンスマニュアル)

    kill(signal, pid, *rest) -> Integer[permalink][rdoc][edit] pid で指定されたプロセスにシグナルを送ります。signal はシグナル番号(整数)かその名前(文字列またはSymbol)で指定します。全てのシグナル送信に成功した場合、指定した pid の総数を返します。 [PARAM] signal: シグナルをシグナル番号(整数)かその名前(文字列またはSymbol)で指定します。負の値を持つシグナル(あるいはシグナル名の前に-)を指定すると、プロセスではなくプロセスグループにシグナルを送ります。 [PARAM] pid: シグナルを送りたいプロセスのプロセス ID を整数で指定します。ただし、0 以下の場合は以下のような意味になります。 0 の場合はカレントプロセスのプロセスグループにシグナルを送ります。 -1 の場合はシステム上

  • module Process (Ruby 3.3 リファレンスマニュアル)

    [edit] 要約 UNIX のプロセスを管理するモジュールです。 Process がプロセスを表現するクラスではなく、プロセスに対する操作をまとめたモジュールであることに注意してください。 ユーザ ID・グループ ID を操作するシステムコールを直接呼ぶために Process::Sys が提供されています。ポータブルにユーザ ID・グループ ID を操作するためのモジュール Process::UID, Process::GID も提供されています。 目次 特異メソッド abort exec exit exit! fork last_status spawn モジュール関数 argv0 clock_gettime daemon detach egid egid= euid euid= getpgid getpgrp getpriority getrlimit getsid gid gid=

  • Process.#wait (Ruby 3.3 リファレンスマニュアル)

    wait(pid = -1, flags = 0) -> Integer | nil[permalink][rdoc][edit] wait2(pid = -1, flags = 0) -> [Integer, Process::Status] | nil waitpid(pid = -1, flags = 0) -> Integer | nil waitpid2(pid = -1, flags = 0) -> [Integer, Process::Status] | nil pid で指定される特定の子プロセスの終了を待ち、そのプロセスが終了した時に pid を返します。 wait2, waitpid2 は子プロセスの pid と終了ステータスを表す Process::Status オブジェクトの配列を返します。ノンブロッキングモードで子プロセスがまだ終了していない時には nil を返し

  • Process.#waitall (Ruby 3.3 リファレンスマニュアル)

    waitall -> [[Integer, Process::Status]][permalink][rdoc][edit] 全ての子プロセスが終了するのを待ちます。終了した子プロセスの pid と終了ステータス (Process::Status) の配列の配列を返します。子プロセスがいない状態でこのメソッドを呼び出すと空の配列を返します。 $? には最後に終了した子プロセスの Process::Status オブジェクトが設定されます。 2.times {|n| Process.fork() { exit n } } p Process.waitall #=> [[2766, #<Process::Status: pid=2766,exited(1)>], [2765, #<Process::Status: pid=2765,exited(1)>]]

  • Process.#setproctitle (Ruby 3.3 リファレンスマニュアル)

    setproctitle(title) -> String[permalink][rdoc][edit] ps(1) が出力する現在実行中の Ruby スクリプトの名前を引数 title で指定した文字列に変更します。 OS によっては何も行われません。また、処理結果に関係なく例外は発生しません。サポートされる OS ではない場合であっても NotImplementedError が発生する事はありません。メソッドを実行しても $0 への影響はありません。 Process.setproctitle('myapp: worker #%d' % worker_id) メソッドは 2.1 以降でグローバル変数を用いないで現在実行中の Ruby スクリプトの名前を表す文字列を設定する手段として提供されました。 [SEE_ALSO] Process.#argv0, $0

    nabinno
    nabinno 2015/09/13
  • 1