From: Takahiro Kambe Date: 2001-08-30T01:19:42+09:00 Subject: [ruby-list:31167] Re: create_process または Win での外部コマンド実行 In message <200108291540.f7TFecg03766@sharui.nakada.kanuma.tochigi.jp> on Thu, 30 Aug 2001 00:50:21 +0900, nobu.nakada@nifty.ne.jp wrote: > >  えと、system("cmd&") は何を返すんでしょうか?。マニュアルを見ると「終 > > 了ステータス」をみて true/false を返すとあるけれど、並列実行の場合には終 > > 了を待たないですよね。 > >  cmdを待たずに終ったshの終了ステータス(=0)をみてtrueを返すこと > になります。デーモン化したいだけならそれでもいいんですけどね。 Windows環境は知りませんが、UNIX系でほんとにデーモン化したいなら、バッ クグラウンドで起動するだけではダメで、cmd自体がデーモン化する様なプロ グラミングをしなければなりません。そうしないと、(環境によりますが)結局 system()を実行したプロセスの道連れになって死んでしまうこともあります。 cmd自体がデーモン化する様に作ってあるなら、cmdの終了で正しくデーモンが 起動したと判断できたことにもなります。 といったわけで、system("cmd&")と同様なことをするメソッドは、UNIX系OSで はあったとしても殆んど役立たず、それこそsystem("cmd&")で間に合ってしま うでしょう。 -- 神戸 隆博(かんべ たかひろ) at home