Como alguém visualiza a saída do terminal (tty) externamente? (Não é uma nova sessão ssh, mas o que está acontecendo atualmente)

1

Basicamente eu configurei alguns Raspberry Pis rodando programas diferentes, e eu gostaria de ver o que está sendo produzido neles. Obviamente, posso conectar via SSH, mas essa é uma nova sessão tty. Tentei googling isso, mas eu acho que minha terminologia é um pouco estranha!

    
por Elliot Reed 27.08.2013 / 14:06

2 respostas

3

tente screen :

Faça logon em um terminal e digite apt-get install screen para instalá-lo.
Tela inicial digitando screen .
Toque em Enter para passar pela tela de boas-vindas.
iniciar um processo, por exemplo, um download lento:

curl --limit-rate 5K \
http://archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages

Pressione ^ad - Ctrl + a (botões de liberação) d - para desanexar.
Feche o terminal.
faça logon como o mesmo usuário (via SSH, se desejar) e digite screen -r para continuar.

A tela

pode fazer muito mais, confira man screen .

Como observação, se você quiser que seu processo inicie na inicialização, considere usar um script de inicialização e faça seu processo escrever arquivos de log.

    
por 17.12.2013 / 14:47
0

Tanto quanto sei, não há como observar a saída de um comando executado em um shell separado. Cada instância de shell (bash, por exemplo) é uma entidade separada e você não pode se comunicar com ela de um shell diferente.

A única maneira de monitorar a saída seria ter seu comando salvando seu progresso em um arquivo e, em seguida, monitorando esse arquivo. Por exemplo, no Pi:

some_command > some_file

ou, para monitorar o erro padrão em vez da saída padrão:

some_command 2> some_file

Você pode assistir ao progresso de outro computador executando

ssh user@pi tail -f /path/to/some_file
    
por 27.08.2013 / 14:28