如何让CherryPy在接收到键盘中断时立即退出?

4 投票
1 回答
1586 浏览
提问于 2025-04-16 22:45

有没有简单的方法让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 的处理器。

撰写回答