Veja a saída do processo depois de desconectar de uma sessão SSH

1

Estou me conectando ao meu host do Windows 7 usando o putty ssh. Quando inicio um script no host remoto, às vezes eu me desconecto. Eu tenho que ligar novamente, e a partir do comando "ps aux "Eu posso ver que meu script ainda está em execução, mas eu não tenho mais as saídas no terminal.

Como posso ver as saídas do script após o novo registro?

Obrigado.

    
por EduardoBR 11.02.2011 / 00:17

3 respostas

4

Você deve considerar a execução da Tela GNU após o login via ssh. Há uma tonelada que você pode fazer de lá, sobre a qual você pode ler na Internet. A funcionalidade básica lhe dará um novo shell que (magicamente) continuará a rodar mesmo depois de fechar sua janela de massa.

Quando você se reconectar ao servidor, basta iniciar a tela com a opção "-R" e você se reconectará à sua sessão existente. Magia.

É provável que já esteja instalado no seu sistema; tente digitar "screen" no prompt do shell.

Quando começar a usar a tela, você se perguntará como você viveu sem ela. Para uma experiência de tela aprimorada, tente "byobu". Está pré-instalado nas versões mais recentes do Ubuntu.

    
por 11.02.2011 / 00:25
1

Não é possível instalar / configurar software adicional, mas, como alternativa, você pode redirecionar a saída do script para um arquivo de log e observar esse arquivo após a conclusão do script ou durante a execução, executando este comando para executar seu script:

myscript.sh > ~/scriptlog.log

As saídas serão gravadas em scriptlog.log em seu diretório pessoal.

Como The Geek Journeyman afirmou em seu comentário:

You can then watch the log file in near realtime with

tail scriptlog.log
    
por 11.02.2011 / 00:20
1

Se você não precisa dos recursos ou deseja a sobrecarga de qualquer uma dessas ferramentas típicas para gerenciar processos destacáveis:

  • tela GNU
  • byobu
  • dtach
  • tmux
  • vnc
  • xpra

você pode acompanhar a saída de um processo prefixando seu comando com nohup ao iniciá-lo. Por padrão, ele salvará a saída padrão e o erro padrão em nohup.out , mas veja a página de manual para obter detalhes adicionais.

não permite que você interaja com o processo depois de ter sido desanexado, mas permitirá permitir que o script seja concluído e permitir que você visualize a saída após o fato . Para casos mais complexos, como processos interativos de longa duração ou clientes X, você pode querer olhar para uma das outras ferramentas listadas e ver se elas se ajustam melhor às suas necessidades.

    
por 20.04.2012 / 22:44

Tags