如何捕获在windows上运行的ruby上的信号

时间:2009-05-18 02:19:15

标签: windows ruby

如何在windows上运行ruby上捕获信号?

我想从C ++应用程序向ruby脚本发送信号/消息。

3 个答案:

答案 0 :(得分:2)

查看Signal Module。文档在最顶层有一个很好的例子。

答案 1 :(得分:2)

这取决于信号。如果你想陷阱ctrl-C,那在Windows中可行。许多信号(sigup1,sigusr1等)在Windows中无法正常工作(至少对我而言)。以下是如何捕获ctrl-C。在这个例子中,我只是打印一条消息然后退出应用程序。您可以将任何proc对象传递给信号管理器 - 如果您在proc中读取/编辑变量,请确保注意范围:

trap("INT") { puts "\nExiting"; exit;}

答案 2 :(得分:1)

Signal.list告诉您系统支持哪些