Alterando a saída de um processo para o terminal ssh

3

Eu tenho um script Python simples:

import time
counter = 0
while True:
    print counter
    counter = counter + 1
    time.sleep(10)

Digamos que isso esteja rodando no meu linuxbox dentro da LAN e esteja imprimindo a saída para o terminal que o linuxbox. Se eu for para ssh nesse servidor, quero ver o status da variável counter . Em outras palavras, quero alterar a E / S do programa do terminal padrão para ssh terminal.

Até agora eu tentei colocar o processo em segundo plano usando fg sem qualquer sorte.

Aqui está um instantâneo (de ssh terminal)

jarwin@ubuntu:~$ ps -a
  PID TTY          TIME CMD
30412 pts/1    00:00:02 python
30591 pts/10   00:00:00 ps
jarwin@ubuntu:~$ fg %30412
-bash: fg: %30412: no such job
jarwin@ubuntu:~$ top | grep gnome
27337 azazel    20   0  625656  35804  24676 S  0.3  1.4   1:03.01 gnome-terminal-        
jarwin@ubuntu:~$ fg %27337
-bash: fg: %27337: no such job

É possível fazer isso? E no caso de python não permitir isso, é possível mudar para ssh terminal para um comando ping?

PS: estou usando JuiceSSH no Android como meu ssh-client

    
por Jarwin 19.11.2015 / 12:40

1 resposta

2

Você pode tentar a sua sorte com tmux ou screen , que permite conectar-se a sessões de terminal existentes.

A outra solução que eu consideraria é usar algum arquivo temporário, onde você escreveria a saída (se a saída é do tipo log) e, em seguida, seguir as novas linhas no arquivo usando tail -f .

    
por Jakuje 19.11.2015 / 14:11