Después de ejecutar programas X sobre SSH, SSH no termina después de la salida del shell (tiene que usar, por ejemplo, CtrlCpara matarlo).
Supongo que aunque el programa X ya se cierra, todavía queda algo de "conexión" (no liberada). Las excepciones que he encontrado ahora son gtk-demo
y acroread
.
¿Alguien sabe el motivo? ¿Es este un problema con la configuración ssh {, d}?
ssh
x11
xforwarding
yuyichao
fuente
fuente
C-c
presionar).Respuestas:
Al iniciar el programa X, probablemente se inicia un proceso en segundo plano que no finaliza cuando cierra el programa (o el programa en sí no finaliza correctamente). Vea aquí para una explicación de lo que sucede.
Para solucionar esto, puede intentar averiguar qué procesos aún se están ejecutando y evitar que se inicien cuando inicia sesión a través de SSH o simplemente eliminarlos antes de cerrar sesión. Sin embargo, también puede matar la conexión SSH una vez que haya cerrado la sesión.
fuente
systemd-cgls
~~) (Intenté conkillall -KILL
el programa en sí mismo pensando que podría bifurcar algún proceso en segundo plano antes, pero ese no parece ser el caso). Entonces, ¿hay alguna manera de hacer las cosas bien? (por ejemplo, matar dbus (gconf) automáticamente) THXkillall dbus
o algo así en tu.logout
, pero eso probablemente arruinaría otras cosas (es decir, cuando estás conectado localmente).kill-session=1
y espero que systemd pueda decirme cuál es el proceso correcto para matar (es decir, no matar procesos en otras sesiones). ~~~ THX