【发布时间】:2024-01-17 06:10:01
【问题描述】:
我目前正在为在 shell 中运行的专用服务器开发一个包装器。包装器通过子进程生成服务器进程,并观察其输出并对其做出反应。
必须明确地给专用服务器一个正常关闭的命令。因此,CTRL-C 不能到达服务器进程。
如果我在 python 中捕获 KeyboardInterrupt 异常或覆盖 SIGINT 处理程序,服务器进程仍会收到 CTRL-C 并立即停止。
所以我的问题是: 如何防止子进程接收到 CTRL-C / Control-C / SIGINT?
【问题讨论】:
-
我对解决方法很感兴趣,如果您发布它会很好!
-
你使用的是什么操作系统?
-
专用服务器在 Linux 系统 (Debian) 上运行。
-
有人知道 Windows 上的解决方案吗?
标签: python subprocess signals sigint keyboardinterrupt