【Ruby】 spawnコマンドで外部コマンド実行

2013年10月8日火曜日

Ruby

t f B! P L
Rubyで外部コマンドを実行し生成した 子プロセスの終了を待ち合わせ炊く無い場合、 spawn関数を使用すると可能です。

ただし、親プロセスはProcess.waitpidで子プロセスの終了を待ち合わせるか、
Process.#detach で子プロセスを切り離すかしないと
ゾンビプロセスになるので注意してください。

■Spawnコマンド
pid = Process.spawn("curl http://on-your-mark-i.blogspot.jp/")
Process.detach(pid)

戻り値は、プロセスIDが返ってくるので
、 そのpidをそのままdetachするとOKです。

Translate

このブログを検索

フォロワー

QooQ