[#46647] RubyでWindowsの常駐サービスプログラムを作る方法 — kouichi_someya@...

はじめまして。

12 messages 2009/12/16
[#46649] Re: RubyでWindowsの常駐サービスプログラムを作る方法 — "U.Nakamura" <usa@...> 2009/12/17

こんにちは、なかむら(う)です。

[ruby-list:46677] Re: 子プロセスを kill する方法は?

From: Hidetoshi NAGAI <nagai@...>
Date: 2009-12-21 06:29:28 UTC
List: ruby-list #46677
永井@知能.九工大です.

From: "Hideo Konami" <konami@kyoto-wu.ac.jp>
Subject: [ruby-list:46674] 子プロセスを kill する方法は?
Date: Mon, 21 Dec 2009 11:38:29 +0900
Message-ID: <20091221113828.5E617472@kyoto-wu.ac.jp>
> 下に掲載してあるように,メインの Ruby プログラムから,他の Ruby のソ
> ースファイルを実行する実験を行っています。期待しているのは,万一
> 呼び出されたプログラムが無限ループに陥った場合には,実行を打ち切って
> プロセスを kill してくれることです。
    (snip)
> また,このソースでやりたいこと,つまり他のプログラムを実行して,
> もしも無限ループに落ちたとしたら,実行を中断してしまうやりかた
> として,何があるでしょうか。よろしくお願いします。

私が何か課題を勘違いしているのでなければ,
素直に fork して exec というのでよろしいのではないかと…

Windows では fork が使えないですが (ですよね?),
ps コマンドを使っているところからすると Unix 系でしょうから
fork も問題なく使えるはずと思います.

拙書「Rubyアプリケーションプログラム」の 
5.2.4 節「子プロセスとの通信」あたりが
丁度その系統の話となりますので,
参考にしていただけますと幸いです.
-- 
永井 秀利  (nagai@ai.kyutech.ac.jp)
九州工業大学 大学院情報工学研究院 知能情報工学研究系 知能情報メディア部門

In This Thread