SaKが他のVTで実行されているgdmを終了するのはなぜですか?

SaKが他のVTで実行されているgdmを終了するのはなぜですか?

私はsysrqが有効になっているFedora Linux 28を実行しています。応答しないXセッションを終了するには、Alt + PrtScr + Kを押します。しかし、これにより、gdm別のVTで実行されている別のXセッションも再開されました。なぜ?

ベストアンサー1

  1. Linux SaKは現在ttyで開いているすべてのプロセスを終了します。

    バラよりhttps://elixir.bootlin.com/linux/v4.17/source/drivers/tty/tty_io.c#L2700

  2. systemd-logindはすべてのアクティブなttyを開くようです。

    を使用してこれを確認できますlsof

  3. Xが権限のないユーザーとして実行され、systemd-logindに依存している場合、systemd-logindの再起動は処理されません。 Xがsystemd-logindへの接続を失うと、それ自体が終了します。

選ぶ

したがって、権限のないXまたはWaylandを使用している場合、SaKはすべてのVTに間接的に影響を与える可能性があります。

代わりにAlt + PrtScr + Rを使用してからCtrl + Alt + F6を使用できます。テキストコンソールにログインしてプロセスを手動で終了できます(たとえばXorggnome-shellGNOME Waylandセッションを使用している場合など)。

おすすめ記事