[#37021] [RAA] RAA/2.3 — "U.Nakamura" <usa@...>

みなさんこんにちは。

20 messages 2003/01/30

[ruby-list:36899] シグナルのtrapについて

From: sakazuki <QZS01353@...>
Date: 2003-01-07 01:01:15 UTC
List: ruby-list #36899
こんにちは。sakazukiです。

シグナルのtrapについて質問があります。
下記のスクリプトをSolarisでバックグラウンド実行し、 kill -HUP でプロセス自体
が終了してしまいます。

HUPを送ったら出力が置き換わり。実行が続くことを期待したいのですが何か方法は
ありませんでしょうか?

# uname -a
SunOS test01 5.8 Generic_108528-16 sun4u sparc SUNW,Ultra-250

# ruby -v
ruby 1.6.7 (2002-03-01) [sparc-solaris2.8]

#!/usr/local/bin/ruby

class A
  attr_accessor :arg
  def start
    Thread.start do
      while true
        puts "running thread #{@arg}"
        sleep 3
      end
    end
  end
end

a = A.new
a.arg = "Nothing"
th = a.start

trap(:HUP){
  a.arg = "HUP"
}

th.join

---- sakazuki(QZS01353@nifty.ne.jp)

In This Thread

Prev Next