Execute o comando com ssh e impeça a conexão fechar (com Control + C)

1

Eu posso executar o comando: cd /var/www/test; tail -f log/*.log; no remoto com conexão ssh como:

ssh -t [email protected] "cd /var/www/test; tail -f log/*.log; exec $SHELL -l"

que funciona muito bem.
Mas assim que eu pressionar Control + C apenas para parar o comando para fazer outra coisa, ele fecha a conexão dizendo

Connection to xx.yy.zz.aa closed.

Como evitar isso e ficar conectado mesmo depois de pressionar Control + C ?

    
por MagePsycho 06.09.2017 / 20:53

1 resposta

0

Isso não deveria acontecer. ssh deve desativar a geração de sinal no terminal.

Você pode tentar interceptar SIGINT no shell que chama ssh

trap '' SIGINT

mas os processos do outro lado também não receberão o sinal.

Você também pode tentar enviar um literal ^C para ssh pressionando

^V^C

O ^V geralmente é o caractere de "cotação" do terminal. Ou seja em vez de interpretar ^C para gerar um sinal, ele é transmitido literalmente.

    
por 06.09.2017 / 22:41

Tags