アプリケーションをバックグラウンドで実行し、後で pid で強制終了したいと考えています。
pipe = IO.popen("firefox 'some_url' 2>&1 &")
pipe.pid
このコードは Firefox を起動し、いくつかの pid を返しますが、残念ながらそれは Firefox の pid ではありません。
pipe = IO.popen("firefox")
pipe.pid
このコードは、Firefox を起動し、Firefox の pid を返します。外部アプリケーションを起動してそのpidを取得する解決策はありますか? Firefox は例にすぎず、他のアプリケーションでもかまいません。Open3 や Open4 などのライブラリも試しましたが、同じ効果があるようです。「$!」bash変数はこれに対する良い解決策ですか? バックグラウンドで何かを実行し、'$!' を読み取ります。どう思いますか?