Ver saída de outra conta de usuário

0

Então aqui está a configuração:

Eu tenho um computador remoto executando um programa diretamente no CLI da conta de usuário NN. Se eu SSH na mesma conta de usuário NN, é possível ver a saída do programa em execução na primeira instância de conta de usuário da segunda instância?

    
por user80468 29.11.2012 / 20:42

1 resposta

2

A menos que o programa esteja registrando sua saída em um arquivo, eu diria "não, não diretamente".

No entanto, é uma maneira de alcançar o que você quer. Use screen , que é um multiplexador de console virtual:

link

(Você também pode usar tmux que é mais moderno, mas eu não estou familiarizado com isso, então meu resposta vai falar sobre tela).

Quando você obtiver screen instalado:

  • Faça login no sistema remoto.
  • Inicie o screen (apenas digite screen , leia a tela de introdução, pressione espaço).
  • Você verá o que parece um prompt de comando padrão. É, no entanto, vive dentro de um dos consoles virtuais de screen .
  • Inicie seu programa aqui.
  • Quando você quiser deixar seu programa funcionando e efetuar logout, primeiro "desanexe" screen . Isso "desconecta" o terminal real, mas a tela (e o programa contido dentro dele) continua em execução. O programa acha que está conectado a um terminal real, por isso não verá diferença. Para isso, pressione ctrl-a e, em seguida, d ( ctrl-a is screen 's prefixo de controle). Você voltará a um prompt de comando.
  • Para reconectar a uma instância screen em execução, digite screen -rd . Isso trará de volta screen e seu programa em execução.

Você pode, claro, desanexar e sair totalmente. Quando você fizer login novamente, você apenas screen -rd recuperará sua "sessão".

Screen pode fazer muito mais do que isso, você pode ter vários "consoles" abertos, alternar entre eles, copiar e colar dados e até usar visualizações divididas e coisas interessantes como essa.

    
por roadmr 29.11.2012 / 21:19