É possível executar um comando no cliente quando uma sessão ssh é fechada?

2

Eu sei que posso executar um comando local quando estabeleço uma conexão ssh, algo que é bastante útil para configurar o título do terminal, por exemplo.

Ainda assim, estou procurando uma solução para executar um comando quando a conexão ssh estiver fechada.

Uso:

>ls
>ssh server2
# want to run something here on the client, this can be done with .ssh/config ProxyCommand
>ls
>exit
# I want to run something on the client, how!?
>ls
    
por sorin 08.04.2012 / 20:00

2 respostas

1

De acordo com Dill no Ubuntuforums você pode implementar um script de logout assim:

If you don't already have one, create a .bash_logout file:

http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/advanced/node125.html

Here are the contents of my default .bash_logout on an Ubuntu machine and Debian server:

# ~/.bash_logout: executed by bash(1) when login shell exits.

# when leaving the console clear the screen to increase privacy

if [ "$SHLVL" = 1 ]; then
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi  

O feedback parece bom para a sua resposta. Link para referência

    
por RobotHumans 08.04.2012 / 20:03
-1

Se você quiser que o comando continue em execução depois de fechar a conexão SSH, use o comando nohup - consulte link

    
por Clive van Hilten 08.04.2012 / 22:29