0 0

【RUBY】Win32下,Process.kill("INT",pid)报错5

正在学习Ruby,使用的是1.9.3版本的,在windows 32位系统下=。=

首先,我用WEBrick起了一个WEB服务器,如下。
server = WEBrick::HTTPServer.new(:Port =>1235)
trap("INT"){server.shutdown}
server.start 

然后获得了一个pid=16452。

由于直接在IDE里运行的,我不能用CTRL+C来发送INT信号,所以我想我应该可以用Process.kill来发送一个信号给他。

然后我就这样:
Process.kill("INT",16452)

然后RUN,得到了报错信息:
Bad file descriptor (Errno::EBADF)


但如果是
Process.kill("KILL",16452)

这样的话,就不会报错而是直接杀掉进程了。

我想知道为什么不可以呢?
非常感谢
2015年1月08日 11:26
目前还没有答案

相关推荐

    Ruby v2.7.5 稳定版.gz

    Ruby v2.7.5 稳定版.gz

    ruby-2.6.5.tar.gz

    Ruby是一种强大的、面向对象的脚本语言,由日本程序员松本行弘于1993年设计并开发。Ruby以其简洁、优雅的语法和强调程序员的生产力而受到开发者喜爱。在给定的“ruby-2.6.5.tar.gz”文件中,我们看到的是Ruby编程...

    ruby-2.4.0.tar.gz

    Ruby是一种面向对象、动态类型的脚本语言,常用于Web开发、服务器端编程和各种应用程序的构建。在描述中提到的"ruby-2.4.0.tar.gz"是Ruby的一个特定版本,即2.4.0,它以压缩格式提供,方便用户下载和安装。这个...

    ruby-irb-1.8.7.352-13.el6.x86_64.rpm

    ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm

    ruby-1.8.7.tar.gz

    Ruby 1.8.7 是一个古老的 Ruby 语言版本,它是 Ruby 社区在 2011 年发布的最后一个 1.8.x 系列版本。这个版本在当时非常流行,尤其对于某些项目和框架来说是必要的依赖,比如 Redmine 就是一个典型例子。Redmine 是...

    Ruby语言中英文教程.rar

    内含 12 本 Ruby 语言中英文教程资源,本资源下载后解压缩将得到以下图书: Programming Ruby 2nd.pdf ...Ruby.for.Rails.Ruby.Techniques.for.Rails.Developers.(2006).pdf RubyCourse_1.0-1.pdf rubyonrails.pdf

    ruby-2.4.1.tar.gz

    Ruby是一种强大的、面向对象的脚本语言,由日本的松本行弘于1995年设计并开发。Ruby的设计理念是简洁、易读、可扩展性,它强调程序员的生产力和代码的自然表达。在Ruby中,一切皆为对象,这使得编程更加灵活。 标题...

    ruby-2.4.5.tar.gz

    标题中的"ruby-2.4.5.tar.gz"是一个针对Ruby编程语言的特定版本的源码包。Ruby是一种面向对象的、动态类型的脚本语言,常用于Web开发、服务器管理和其他各种用途。版本号2.4.5表示这是Ruby的一个稳定版本,发布于...

    win32ole_ruby

    Win32OLE extension library provides an interface to OLE Automation from Ruby. Here is a sample script: require 'win32ole' application = WIN32OLE.new('Excel.Application') application.visible = TRUE...

    ruby-2.0.0.648-36.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    ruby-2.4.3.tar.gz

    在Linux环境下,如CentOS,通常会提供预装的Ruby版本,但这些版本可能并不总是最新的。对于需要使用最新功能或特定版本的插件,手动下载并安装是必要的。 在这个场景中,"ruby-2.4.3.tar.gz"是一个压缩包,其中包含...

    ruby-2.2.4.tar.gz、rubygems-2.6.2.zip、redis-3.2.2.gem

    在给定的资源中,我们涉及到了三个主要的IT组件:Ruby编程语言、RubyGems包管理器以及Redis键值存储系统。以下是关于这些技术的详细知识点: 1. **Ruby 2.2.4**: Ruby是一种面向对象的、动态类型的编程语言,以其...

    ruby-2.6.1.tar.gz

    Ruby是面向对象的脚本语言,以其简洁、优雅的语法和强大的元编程能力著称。在本场景中,"ruby-2.6.1.tar.gz" 是一个Ruby编程语言的特定版本,即2.6.1,以压缩格式提供。这种格式通常是Linux和Unix系统中常见的,用于...

    ruby-1.8.4.tar.gz

    Ruby是一种面向对象的脚本语言,由日本人松本行弘(Yukihiro Matsumoto)在1995年创建。它的设计目标是简洁、优雅和易于阅读,同时提供了强大的元编程能力。Ruby-1.8.4是Ruby的一个较早版本,发布于2007年,它在当时...

    ruby-1.8.7-p302.tar.gz

    Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、...

    ruby-1.8.7.352-13.el6.x86_64.rpm

    ruby-1.8.7.352-13.el6.x86_64.rpm ruby-1.8.7.352-13.el6.x86_64.rpm

    ruby-2.0.0.648-33.el7_4.x86_64.rpm

    离线安装包,亲测可用

    ruby-2.6.9.tar.gz

    Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年设计并开发。它强调代码的简洁性和可读性,致力于提供一种更自然的编程方式。Ruby-2.6.9是这个语言的一个稳定版本,它的...

    ruby-2.5.1.tar.gz

    Ruby 是开源的,在 Web 上免费提供,但需要一个许可证。 Ruby 是一种通用的、解释的编程语言。 Ruby 是一种真正的面向对象编程语言。 Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。 Ruby 可以用来编写通用...

Global site tag (gtag.js) - Google Analytics