![当 X 收到 SIGINT 时,它会向客户端发送什么信号?](https://linux22.com/image/38317/%E5%BD%93%20X%20%E6%94%B6%E5%88%B0%20SIGINT%20%E6%97%B6%EF%BC%8C%E5%AE%83%E4%BC%9A%E5%90%91%E5%AE%A2%E6%88%B7%E7%AB%AF%E5%8F%91%E9%80%81%E4%BB%80%E4%B9%88%E4%BF%A1%E5%8F%B7%EF%BC%9F.png)
如果我使用 SIGINT 信号终止 Xorg 服务器(例如,当我按Ctrl+时C),它会向客户端发送什么信号?
答案1
X 服务器不向其客户端发送信号。这通常是不可能的,因为客户端和服务器甚至可能不在同一台机器上运行。
服务器和客户端之间的通信经过插座。当服务器死亡时,其套接字末端将被关闭。由客户端应用程序决定如何对此做出反应;大多数打印错误消息并终止。
如果客户端是终端仿真器,那么当它终止时,它会向其控制进程(通常是 shell)发送 SIGHUP。 shell 依次向每个前台或后台作业的主进程发送 SIGHUP。