【发布时间】:2010-11-04 00:28:25
【问题描述】:
如果我从终端运行 ruby 脚本并使用system 运行其他进程并按 Ctrl+C,则 INT 被发送到其他进程,我怎样才能让 ruby 进程来处理它而其他进程不想要得到它吗?
例子:
trap('INT'){ puts 'Wait a bit' }
system 'sleep 100'
如果我按下 Ctrl+C,此脚本将立即退出并且不会打印任何内容:INT 只会被发送到睡眠状态,因此它将退出并且脚本将完成。
【问题讨论】: