【发布时间】:2014-06-07 01:39:00
【问题描述】:
我试图在给定时间段后使用其 PID 杀死一个进程,即如果该进程持续运行超过 10 分钟,我必须调用一个方法来杀死它。
我有两个问题:首先,我无法杀死进程,我正在使用:
Process.kill('INT', pid)
但是当我使用QUIT 信号而不是INT 时,错误不断出现,例如Bad file descriptor 或unsupported name 'SIGQUIT'。
第二,如何在调用方法杀死进程前设置10分钟定时器?
谢谢。
【问题讨论】:
-
可能使用
Process.kill 'SIGKILL', pid代替(INT 是用来发送 ctrl+c 的,我不知道它的实现是否有效...github.com/ruby/ruby/blob/…)
标签: ruby windows process pid kill-process