るりまサーチ (Ruby 2.5.0)

最速Rubyリファレンスマニュアル検索!
36件ヒット [1-36件を表示] (0.027秒)
トップページ > クエリ:Process[x] > バージョン:2.5.0[x] > 種類:特異メソッド[x]

別のキーワード

  1. process fork
  2. process abort
  3. process setrlimit
  4. tracer display_process_id
  5. tracer display_process_id?

検索結果

Process.last_status -> Process::Status | nil (63415.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
@see $?

Process.abort -> () (63004.0)

関数 Kernel.#abort と同じです。

関数 Kernel.#abort と同じです。

@param message 終了時のメッセージを文字列で指定します。

Process.abort(message) -> () (63004.0)

関数 Kernel.#abort と同じです。

関数 Kernel.#abort と同じです。

@param message 終了時のメッセージを文字列で指定します。

Process.exec(command, *args) -> () (63004.0)

カレントプロセスを与えられた外部コマンドで置き換えます。

カレントプロセスを与えられた外部コマンドで置き換えます。


=== 引数の解釈

引数が一つだけ与えられた場合、command が shell のメタ文字
//emlist{
* ? {} [] <> () ~ & | \ $ ; ' ` " \n
//}
を含む場合、shell 経由で実行されます。
そうでなければインタプリタから直接実行されます。

引数が複数与えられた場合、第 2 引数以降は command に直接渡され、
インタプリタから直接実行されます。

第 1 引数が 2 要素の配列の場合、第 1 要素の文字列が実際に起動する
プログラムのパスで、第 2 要素が「みせかけ...

Process.exit!(status = false) -> () (63004.0)

関数 Kernel.#exit! と同じです。

関数 Kernel.#exit! と同じです。

@param status 終了ステータスを boolean か整数で指定します。true の場合は成功を、false は失敗を意味します。

@see _exit(2)

絞り込み条件を変える

Process.exit(status = true) -> () (63004.0)

プロセスを終了します。関数 Kernel.#exit と同じです。

プロセスを終了します。関数 Kernel.#exit と同じです。

@param status 終了ステータスを boolean か整数で指定します。true の場合は成功を、false は失敗を意味します。

@see exit(3)

Process.fork -> Integer | nil (63004.0)

子プロセスを生成します。関数 Kernel.#fork と同じです。

子プロセスを生成します。関数 Kernel.#fork と同じです。

@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。

@see fork(2)

Process.fork { ... } -> Integer | nil (63004.0)

子プロセスを生成します。関数 Kernel.#fork と同じです。

子プロセスを生成します。関数 Kernel.#fork と同じです。

@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。

@see fork(2)

Process.spawn(cmd, *arg) -> Integer (63004.0)

関数 Kernel.#spawn と同じです。

関数 Kernel.#spawn と同じです。

@param cmd Kernel.#spawn と同じです。

@param arg Kernel.#spawn と同じです。

@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。

Shell::ProcessController.active_process_controllers -> () (27307.0)

@todo

@todo

絞り込み条件を変える

Shell::ProcessController.process_controllers_exclusive -> () (27307.0)

@todo

@todo

Shell::ProcessController.wait_to_finish_all_process_controllers -> () (27307.0)

@todo

@todo

Tracer.display_process_id -> bool (18310.0)

真ならば、プロセス ID を表示します。 デフォルトは、偽です。

真ならば、プロセス ID を表示します。
デフォルトは、偽です。

Tracer.display_process_id? -> bool (18310.0)

真ならば、プロセス ID を表示します。 デフォルトは、偽です。

真ならば、プロセス ID を表示します。
デフォルトは、偽です。

Tracer.display_process_id=(flag) (18307.0)

プロセス ID を表示するかどうかを設定します。

プロセス ID を表示するかどうかを設定します。

@param flag プロセス ID を表示するならば、真を指定します。

絞り込み条件を変える

Shell::CommandProcessor.add_delegate_command_to_shell(id) (9004.0)

@todo

@todo

Shell 自体を初期化する時に呼び出されるメソッドです。
ユーザが使用することはありません。

@param id メソッド名を指定します。

Shell::CommandProcessor.alias_command(alias, command, *opts) -> self (9004.0)

@todo

@todo

@param alias エイリアスの名前を指定します。

@param command コマンド名を指定します。

@param opts コマンドに与えるオプションを指定します。

@raise SyntaxError コマンドのエイリアス作成に失敗した時に発生します。

Shell::CommandProcessor.alias_command(alias, command, *opts) { ... } -> self (9004.0)

@todo

@todo

@param alias エイリアスの名前を指定します。

@param command コマンド名を指定します。

@param opts コマンドに与えるオプションを指定します。

@raise SyntaxError コマンドのエイリアス作成に失敗した時に発生します。

Shell::CommandProcessor.alias_map -> Hash (9004.0)

Shell::CommandProcessor.alias_command で定義したエイリアスの一覧を返します。

Shell::CommandProcessor.alias_command で定義したエイリアスの一覧を返します。

Shell::CommandProcessor.def_builtin_commands(delegation_class, commands_specs) -> () (9004.0)

@todo

@todo

@param delegation_class 処理を委譲したいクラスかモジュールを指定します。

@param commands_specs コマンドの仕様を文字列の配列で指定します。
[[コマンド名, [引数1, 引数2, ...]], ...]

絞り込み条件を変える

Shell::CommandProcessor.def_system_command(command, path = command) -> () (9004.0)

@todo

@todo

与えられたコマンドをメソッドとして定義します。

@param command 定義したいコマンドを指定します。

@param path command のパスを指定します。省略すると環境変数 PATH から command を探します。

Shell::CommandProcessor.initialize -> () (9004.0)

@todo

@todo

このクラスを初期化します。

Shell::CommandProcessor.install_builtin_commands -> () (9004.0)

ビルトインコマンドを定義します。

ビルトインコマンドを定義します。

Shell::CommandProcessor.install_system_commands(prefix = "sys_") -> () (9004.0)

全てのシステムコマンドをメソッドとして定義します。

全てのシステムコマンドをメソッドとして定義します。

既に定義されているコマンドを再定義することはありません。
デフォルトでは全てのコマンドに "sys_" というプレフィクスが付きます。
また、メソッド名として使用できない文字は全て "_" に置換してメソッドを定義します。
このメソッドの実行中に発生した例外は単に無視されます。

@param prefix プレフィクスを指定します。

Shell::CommandProcessor.method_added(id) (9004.0)

@todo このクラスに定義されたメソッドを Shell にも定義するためのフックです。

@todo
このクラスに定義されたメソッドを Shell にも定義するためのフックです。

@param id メソッド名を指定します。

絞り込み条件を変える

Shell::CommandProcessor.new(shell) (9004.0)

@todo

@todo

Shell::CommandProcessor.run_config -> () (9004.0)

ユーザのホームディレクトリに "~/.rb_shell" というファイルが存在すれば、それを Kernel.#load します。

ユーザのホームディレクトリに "~/.rb_shell" というファイルが存在すれば、それを Kernel.#load します。

存在しない時は何もしません。

Shell::CommandProcessor.unalias_command(alias) -> self (9004.0)

エイリアスを削除します。

エイリアスを削除します。

@param alias 削除したいエイリアスを指定します。

Shell::CommandProcessor.undef_system_command(command) -> self (9004.0)

与えられたコマンドを削除します。

与えられたコマンドを削除します。

@param command 削除したいコマンド名を指定します。

Shell::ProcessController.activate(pc) -> () (9004.0)

@todo

@todo

絞り込み条件を変える

Shell::ProcessController.block_output_synchronize { ... } -> () (9004.0)

@todo

@todo

Shell::ProcessController.each_active_object {|ref| ... } -> () (9004.0)

@todo

@todo

Shell::ProcessController.inactivate(pc) -> () (9004.0)

@todo

@todo

Shell::ProcessController.new(shell) (9004.0)

自身を初期化します。

自身を初期化します。

@param shell Shell のインスタンスを指定します。

PTY.check(pid, raise = false) -> Process::Status | nil (325.0)

pid で指定された子プロセスの状態をチェックし、変化があれば変化したステータスを 返します。実行中、あるいは変化なしであれば nil を返します。

pid で指定された子プロセスの状態をチェックし、変化があれば変化したステータスを
返します。実行中、あるいは変化なしであれば nil を返します。

状態が変化した後、その状態を取得することは一回しかできない(くりかえし check を
呼んだら nil が返ってくる)ので注意してください。

状態が変化して、終了したか停止した場合、第二引数が偽であれば、
対応する Process::Status オブジェクトを返します。

@param pid チェックしたい子プロセスの PID を指定します。

@param raise 真を指定すると、子プロセスが終了または停止していた場合、
...

絞り込み条件を変える

Shell.undef_system_command(command) -> Shell::CommandProcessor (304.0)

commandを削除します.

commandを削除します.

@param command 削除するコマンドの文字列を指定します。

動作例:
require 'shell'
Shell.def_system_command("ls")
# ls を定義
Shell.undef_system_command("ls")
# ls を 削除

sh = Shell.new
begin
sh.transact {
ls("-l").each {|l|
puts l
}
}
rescue NameError => err
puts ...