После запуска программ X по SSH SSH не завершает работу после выхода из оболочки (необходимо использовать, например, CtrlCчтобы убить его).
Я предполагаю, что, хотя программа X уже завершена, остается еще какое-то «соединение» (не освобожденное). Исключения, которые я нашел сейчас, gtk-demo
и acroread
.
Кто-нибудь знает причину? Это проблема с конфигурацией ssh {, d}?
ssh
x11
xforwarding
yuyichao
источник
источник
C-c
нажатия).Ответы:
Запуск программы X, вероятно, запускает фоновый процесс, который не завершается при закрытии программы (или сама программа не завершается должным образом). Смотрите здесь для объяснения того, что происходит.
Чтобы это исправить, вы можете попытаться выяснить, какие процессы все еще работают, и либо запретить их запуск при входе через SSH, либо просто убить их перед выходом из системы. Вы также можете просто разорвать соединение SSH после того, как выйдете из системы.
источник
systemd-cgls
~~) (я пыталсяkillall -KILL
заставить саму программу подумать, что она может разорвать какой-то фоновый процесс раньше, но это не так.) Так есть ли способ сделать все хорошо? (например, автоматически убить dbus (gconf)) THXkillall dbus
или что-то подобное в свой.logout
, но это, вероятно, испортит другие вещи (например, когда вы вошли в систему локально).kill-session=1
и, надеюсь, systemd может сказать мне, какой процесс нужно убить (т.е. не уничтожать процессы в других сеансах.) ~~~ THX