executa o script na saída do SSH

1

é possível executar um script de shell quando estou saindo de uma sessão SSH? Eu quero executar script para desativar um serviço ao sair

    
por Robin Moerland 16.02.2015 / 15:42

1 resposta

1

Se o seu shell for bash , uma maneira seria usar comandos em ~/.bash_logout . De man bash :

When a login shell exits, bash reads and executes commands from the file 
~/.bash_logout, if it exists.

O SSH executa um shell de login, portanto, quando ele sair, .bash_logout deve ser executado. Você pode verificar se é uma sessão SSH testando o valor da variável SSH_TTY . Então você pode editar (ou criar) ~/.bash_logout contendo, por exemplo:

if [[ -n $SSH_TTY ]]
then
    stop your service
fi
    
por muru 16.02.2015 / 15:50