Como executar o comando após a conexão ssh?

3

Quando conecto o remoto, sempre corro

cd ~/w/logs
tail -f some_file.log

mas quando eu faço

ssh host 'cd ~/w/logs; tail -f some_file.log'

está tudo OK, mas depois de CTRL + C a conexão é perdida. ( pergunta semelhante , mas não não cobre o problema CTRL + C)

Como executar o comando após o login remoto?

    
por Eugen Konkov 01.03.2016 / 09:11

1 resposta

5

Você precisa fazer duas coisas. O primeiro é executar o bash interativo após a saída da cauda (o bash no final) e, em seguida, você precisa alocar o TTY remoto para que a sessão se torne interativa ( -t switches):

ssh -t host 'cd ~/w/logs; less +F some_file.log; exec $SHELL'

exec - Se o comando for especificado, ele substitui o shell. Nenhum novo processo é criado

    
por 01.03.2016 / 09:29

Tags