Depois de executar os programas X no SSH, o SSH não termina após a saída do shell (tem que usar, por exemplo, CtrlCpara matá-lo).
Meu palpite é que, embora o programa X já saia, ainda resta alguma "conexão" (não liberada). As exceções que encontrei agora são gtk-demo
e acroread
.
Alguém sabe a razão? Isso é um problema com a configuração do ssh {, d}?
ssh
x11
xforwarding
yuyichao
fonte
fonte
C-c
pressionadas).Respostas:
Iniciar o programa X provavelmente inicia um processo em segundo plano que não termina quando você fecha o programa (ou o programa em si não termina corretamente). Veja aqui uma explicação do que acontece.
Para corrigir isso, você pode tentar descobrir quais processos ainda estão em execução e impedir que eles sejam iniciados quando você efetuar login via SSH ou simplesmente matá-los antes de sair. Certamente você pode simplesmente matar a conexão SSH depois de fazer o logout.
fonte
systemd-cgls
~~) (tenteikillall -KILL
o programa em si, pensando que poderia ter algum processo em segundo plano antes, mas esse não parece ser o caso.). Então, existe uma maneira de fazer as coisas bem? (ex .: kill dbus (gconf) automaticamente) THXkillall dbus
algo assim no seu.logout
, mas isso provavelmente atrapalharia outras coisas (ou seja, quando você estiver conectado localmente).kill-session=1
e espero systemd pode me dizer qual é o processo de direito de matar ~~~ THX (ou seja, os processos não matar em outras sessões.)