[#30549] [ANN] Ruby 1.8.6 has been released — "Akinori MUSHA" <knu@...>

 Ruby 1.8.6 をリリースしました。

14 messages 2007/03/12

[#30553] help: lib/shell for ruby 1.9 — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

13 messages 2007/03/13
[#30585] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[#30587] Re: help: lib/shell for ruby 1.9 — keiju@... (石塚圭樹) 2007/03/15

けいじゅ@いしつかです.

[#30588] Re: help: lib/shell for ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/03/15

まつもと ゆきひろです

[ruby-dev:30505] [BUG?] SIGTERM の取り扱い

From: Hidetoshi NAGAI <nagai@...>
Date: 2007-03-08 08:10:53 UTC
List: ruby-dev #30505
永井@知能.九工大です.

今頃気付くというのも問題なのですが (^_^;,
----------------------------------------------------------------------
Wed Oct 18 23:02:40 2006  Nobuyoshi Nakada  <nobu@ruby-lang.org>
        * signal.c (Init_signal): handle SIGTERM.  fixed: [ruby-list:42895]
----------------------------------------------------------------------
の commit の結果,デフォルトの状態では 
SIGTERM (kill コマンドのデフォルト) で 
ruby プロセスを殺せなくなっています.

# TERM シグナルに対して signal_exec() を呼ぶが,
# SIGTERM の記述がないので何もせずに抜けてしまうため.

kill <ruby process> で素直に死んでくれないのは問題だと思います.

単純にはこうでしょうか?

# メッセージが "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

In This Thread

Prev Next