Rubyについて質問です。以下のようなコードを書きました。人力検索はてな人力検索はてなモバイル版を表示しています。PC版はこちらRubyについて質問です。以下のようなコードを書きました。回数に「0」を指定すると無限回の繰り返しになります。止めると思うのですが、バックグラウンドで実行しているために標準入力からのCtrl+CをRubyで受け取る方法がわかりません。送る方法もわかりません。まとめると、知りたいことは以下の2点です。可能であれば、実装例などもあるとうれしいです。環境が書いていないですが、Ctrl+CということはUNIX,Linux,BSD,Mac辺りでしょうか?取り敢えず上記環境ということで話を進めます。バックグラウンドで実行しているジョブに、RubyからCtrl+Cを送る方法この文章から想像するに、Ctrl+Cとは何かを知らないのでしょうか?この辺りを簡単に説明しますと、Unix系OSにはシグナルという概念があります。簡単にいえば、例外イベントをプロセスに対して送信するメッセージの様な物と考えてください。詳しく解説すると大変なので、後はご自分で調べるか以下を参照してください。http://ja.wikipedia.org/wiki/%E3%82%B7%E3%82%B0%E3%83%8A%E3%83%A...(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)http://codezine.jp/a/article/aid/1450.aspxリンク先にあるようにCtrl+CはSIGINTというシグナルを発生させます。本題ですが、Rubyではスクリプト自身がシグナルを受けると例外のSignalExceptionが発生します。ここがbegin〜endまでの処理です。例外を受け取るとバックグラウンドで起動しているプロセスに対してもシグナルを送らないといけません。vmstat")の部分です。vmstat")はきちんとプロセスが死んだか確認のために入れいています。知りたかったことがよくわかりました!SignalExceptionというものがあるのですね。ありがとうございました。バックグラウ...Linuxの環境変数についての質問(たぶん)です。□はてなトップ(C)株式会社はてな。