如何让CherryPy在接收到键盘中断时立即退出?
有没有简单的方法让CherryPy在收到^C
中断时立即执行os._exit(0)
?
通常情况下,它会等所有线程都结束,这对调试来说没什么用,因为我希望它能立刻关闭。
1 个回答
5
请查看 这个链接。
handlers = {'SIGTERM': self.bus.exit,
'SIGHUP': self.handle_SIGHUP,
'SIGUSR1': self.bus.graceful,
}
这里提到的是默认的信号处理器;不过,按下 Ctrl-C
产生的 SIGINT
信号并不在其中(所以我不太清楚它是否和 SIGTERM
一样处理),不过你可以根据需要添加它,甚至可以使用一个调用 sys._exit
的处理器。