Python: 如何阻止子进程收到CTRL-C / Control-C / SIGINT信号

31 浏览
0 Comments

Python: 如何阻止子进程收到CTRL-C / Control-C / SIGINT信号

我目前正在为在shell中运行的专用服务器编写一个包装器。该包装器通过subprocess生成服务器进程,并观察和响应其输出。

专用服务器必须明确给出一个命令以正常关闭。因此,CTRL-C不能传递到服务器进程。

如果我捕获 KeyboardInterrupt 异常或在Python中重写 SIGINT-handler,服务器进程仍然会接收到 CTRL-C 并立即停止。

所以我的问题是:

如何防止子进程接收 CTRL-C / Control-C / SIGINT?

0