在Python中优雅地停止多进程应用程序

在Python中优雅地停止多进程应用程序,python,linux,process,signals,ipc,Python,Linux,Process,Signals,Ipc,我有一个应用程序卡在文件中。读取调用。在进入执行此调用的循环之前,它会派生一个子系统,该子系统启动gevent WSGI服务器。此设置的目的是,我想等待击键,将此击键发送到子websocket服务器,该服务器在其他连接的websocket客户端之间传播消息。我的问题是我不知道如何阻止这件事 如果按Ctrl+C组合键,子服务器进程将获得sigint并停止。但我的父母只有在能够从他的文件中读取某些内容时才会做出响应。难道没有类似于异步处理程序的东西吗?我还尝试通过signal.signal注册SIG

我有一个应用程序卡在
文件中。读取
调用。在进入执行此调用的循环之前,它会派生一个子系统,该子系统启动gevent WSGI服务器。此设置的目的是,我想等待击键,将此击键发送到子websocket服务器,该服务器在其他连接的websocket客户端之间传播消息。我的问题是我不知道如何阻止这件事

如果按Ctrl+C组合键,子服务器进程将获得sigint并停止。但我的父母只有在能够从他的文件中读取某些内容时才会做出响应。难道没有类似于异步处理程序的东西吗?我还尝试通过signal.signal注册SIGINT并手动发送信号,但信号处理程序只有在写入文件时才被调用


顺便说一句:我正在运行Linux。

可能是重复了你删除的问题:如果你已经精通另一种语言,那么从现代PHP框架中学习一个教程如何?Symfony2、Zend、Laravel、Slim可能都有你可以解决的问题。我为symfony1.x做了教程,这是一次很棒的学习经历。