Como ter várias janelas em uma sessão de terminal SSH?

3

No Mac OSX, faço o login em um servidor remoto que lida com trabalhos de computação paralelos. Não consigo instalar nada neste servidor, pois ele é administrado pela universidade. Eu tenho várias tarefas em execução e quero monitorar o arquivo de log da seguinte maneira:

tail -f logfile.log

Neste momento tenho quatro trabalhos em execução, abro quatro janelas de terminal, SSH quatro vezes no servidor e faço o comando tail quatro vezes para os diferentes arquivos de log (que estão em pastas diferentes no servidor). Tenho a sensação de que estou fazendo isso de uma maneira insatisfatória e estou procurando apenas SSH uma vez, depois de uma janela de terminal, abra todos os quatro arquivos de log em janelas separadas (ou guias) com o comando tail . / p>

Isso é possível? Ou é obrigatório entrar quatro vezes?

    
por Saaru Lindestøkke 16.07.2013 / 20:27

4 respostas

10

O utilitário de tela permitirá ter várias janelas em uma sessão. (Você terá que instalá-lo no servidor final)

Esse cara mostra os comandos como dividir suas visualizações dentro da mesma janela de terminal.

Também é útil para se reconectar a uma sessão perdida .

ATUALIZAÇÃO:

Note que as sessões screen e tmux irão "viver" dentro de uma sessão que ainda lhe dará apenas uma janela ou aba no próprio aplicativo do terminal OSX (embora esses utilitários permitam que você tenha múltiplas "janelas / views" dentro dessa visão) ). Consulte comentários deste usuário :

ssh connections are a single process running in one shell, and when you create a new tab you are creating a new local shell that will not be running this process. Furthermore the remote server will not accept a duplicate connection from you without authentication. In essence, this is impossible to do. The closest thing you can do is make use of the bash history, and press the up arrow to scroll through your most recent commands until you get to the ssh command you used for your current connection, and then execute it.

Se você ainda deseja ter várias janelas / guias no próprio aplicativo do terminal OSX, será necessário fazer o "login" várias vezes. Vários usuários criaram scripts para tentar ajudar nesse processo.

Esta solução de usuários pode funcionar melhor para você. Este usuário cria um menu para suas conexões remotas.

Outras soluções que vi funcionam apenas com sessões locais, mas a ideia é semelhante.

    
por 16.07.2013 / 20:28
3

O tmux é uma opção mais recente, semelhante à tela. Pode ser mais fácil encontrar novos sistemas operacionais que a tela. Você pode encontrar a documentação aqui

    
por 16.07.2013 / 20:36
1

Minha ferramenta favorita para isso é Byobu . Ele fica no topo do tmux ou da tela, e tem bons addons embutidos nesses programas para facilitar a visualização de quantos terminais você tem aberto. Realmente, isso torna esses programas mais fáceis de usar.

    
por 16.07.2013 / 22:06
-2

Poderosa - um emulador de terminal com abas para o Windows.

link

Screenshot: link

    
por 06.02.2014 / 12:31