com
netstat --inet --inet6 -lnp | grep :22
você pode encontrar o PID do processo sshd
. E com
# pstree -p -n 1527
sshd(1527)─┬─sshd(32296)───bash(32298)───screen(32336)
└─sshd(32723)───bash(32725)───find(32763)───sleep(323)
você pode ver os subprocessos.
Se bash(32725)
morre, ele mata find(32763)
com SIGHUP
. Isso pode ser evitado fazendo com que find
seja executado em segundo plano e usando o shell integrado em disown
. Mas se sshd(32723)
morre, o terminal de controle para todos os seus processos filhos e seus filhos desaparece e, portanto, o kernel os mata.
Você pode suspender shd(32723)
e bash(32725)
. Dessa forma, eles não podem matar a descoberta quando, por exemplo, a conexão SSH está quebrada:
kill -stop 32723 32725
E da próxima vez seja um pouco mais inteligente com antecedência. Não há praticamente nenhum motivo para não usar screen
ou tmux
quando você faz login em uma rede.