如果我使用 SIGINT 信号终止 Xorg 服务器(例如,当我按Ctrl+时C),它会向客户端发送什么信号?
答案1
X 服务器不向其客户端发送信号。这通常是不可能的,因为客户端和服务器甚至可能不在同一台机器上运行。
服务器和客户端之间的通信经过插座。当服务器死亡时,其套接字末端将被关闭。由客户端应用程序决定如何对此做出反应;大多数打印错误消息并终止。
如果客户端是终端仿真器,那么当它终止时,它会向其控制进程(通常是 shell)发送 SIGHUP。 shell 依次向每个前台或后台作业的主进程发送 SIGHUP。