エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rubyのspawnで生成したプロセスを終了できない罠と解決策 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyのspawnで生成したプロセスを終了できない罠と解決策 - Qiita
概要 Ruby言語から、コマンドラインツールを呼び出すときには、system や open3 を使うが、非同期的に呼... 概要 Ruby言語から、コマンドラインツールを呼び出すときには、system や open3 を使うが、非同期的に呼び出したい場合はspawn を使うことが多い。しかし、引数のコマンドに空白などの文字が入ると、シェル経由の実行になってしまい、プロセスIDを記録してプログラムを終了しようとしても、思ったように終了できないことがある。これを防ぐためには、コマンドに空白などの文字を入れず、引数を分割する。