Welches Signal sendet X an seine Clients, wenn es SIGINT empfängt?

Welches Signal sendet X an seine Clients, wenn es SIGINT empfängt?

Wenn ich den Xorg-Server mit einem SIGINT-Signal beende (z. B. wenn ich Ctrl+ drücke C), welches Signal sendet er an seine Clients?

Antwort1

Der X-Server sendet kein Signal an seine Clients. Dies wäre im Allgemeinen auch nicht möglich, da Client und Server möglicherweise nicht einmal auf derselben Maschine laufen.

Die Kommunikation zwischen Server und Client erfolgt über einenSteckdose. Wenn der Server stirbt, wird sein Ende des Sockets geschlossen. Es liegt an der Client-Anwendung, wie sie darauf reagiert; die meisten geben eine Fehlermeldung aus und beenden sich.

Wenn der Client ein Terminalemulator ist, sendet er bei seiner Beendigung ein SIGHUP an seinen Steuerungsprozess, bei dem es sich normalerweise um eine Shell handelt. Die Shell sendet wiederum ein SIGHUP an den Hauptprozess jedes Vordergrund- oder Hintergrundjobs.

verwandte Informationen