Rubyのspawn
はプロセスを起動する関数です。生成した子プロセスのidを返します。
pid = spawn(command, options={}) |
通常の挙動ではspawn
は子プロセスを起動しますが、そのプロセスの終了を待たないです。Process.wait pid
でプロセスの終了を待つようになります。
env
=> 環境変数を表すHashcommand
=> 文字列の場合はシェル経由、配列の場合はシェルを経由しないoption
=> オプションパラメータのHashchdir
=> 指定した文字列をカレントディレクトリにします
😼 参考リンク
- module function Kernel.#spawn (Ruby 2.4.0)
- https://staff.aist.go.jp/tanaka-akira/pub/spawn-2009-04.pdf
- rubyのspawnで 起動したプロセスを終了待ちしたり、強制終了したり、親プロセスと一緒に殺す