Python: 如何阻止子进程收到CTRL-C / Control-C / SIGINT信号
我目前正在为在shell中运行的专用服务器编写一个包装器。该包装器通过subprocess生成服务器进程,并观察和响应其输出。
专用服务器必须明确给出一个命令以正常关闭。因此,CTRL-C不能传递到服务器进程。
如果我捕获 KeyboardInterrupt 异常或在Python中重写 SIGINT-handler,服务器进程仍然会接收到 CTRL-C 并立即停止。
所以我的问题是:
如何防止子进程接收 CTRL-C / Control-C / SIGINT?