- 589 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 15:55:42 ]
- このスレッドの576で質問させていただいたものですが、また
お知恵を拝借させていただけないでしょうか。 SolarisとLinuxではforkしてexeclpしたときの振る舞いが違う、 という現象で悩んでいたのですが、どうやらshの違いではないかと いうところまで突き止めました。 Linuxの場合、shはbashのシンボリックリンクになっていて、-cでコマンド 起動をするとpidはshと同一になるのですが、Solarisですとshとコマンドが 別のpidになります。 Solarisではforkの返り値のpidでkillしてもコマンドは別pidなので殺せない ようなのです。 Solarisのshでbashと同じ動作をさせるか、何とかして孫(sh->コマンド)のpid を取ってきてkillする方法はありませんでしょうか?。 > 582さん アドバイスありがとうございます。selectでうまく動作させることができました。 #まとめをUPしようかとも思ったのですが、2chでは一般的ではない行為です?
|

|