From: Hidetoshi NAGAI Date: 2007-03-08T17:10:53+09:00 Subject: [ruby-dev:30505] [BUG?] SIGTERM の取り扱い 永井@知能.九工大です. 今頃気付くというのも問題なのですが (^_^;, ---------------------------------------------------------------------- Wed Oct 18 23:02:40 2006 Nobuyoshi Nakada * signal.c (Init_signal): handle SIGTERM. fixed: [ruby-list:42895] ---------------------------------------------------------------------- の commit の結果,デフォルトの状態では SIGTERM (kill コマンドのデフォルト) で ruby プロセスを殺せなくなっています. # TERM シグナルに対して signal_exec() を呼ぶが, # SIGTERM の記述がないので何もせずに抜けてしまうため. kill で素直に死んでくれないのは問題だと思います. 単純にはこうでしょうか? # メッセージが "ruby: SIGTERM (SignalException)" となってしまうのが # 少し格好悪い気もしますが... Index: signal.c =================================================================== --- signal.c (revision 12010) +++ signal.c (working copy) @@ -413,6 +413,9 @@ #ifdef SIGQUIT case SIGQUIT: #endif +#ifdef SIGTERM + case SIGTERM: +#endif #ifdef SIGALRM case SIGALRM: #endif @@ -680,6 +683,9 @@ #ifdef SIGQUIT case SIGQUIT: #endif +#ifdef SIGTERM + case SIGTERM: +#endif #ifdef SIGALRM case SIGALRM: #endif -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp