Изменение вывода процесса к ssh терминалу

У меня есть простой сценарий Python:

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

Скажем, это работает на моем linuxbox в LAN и печатает вывод к терминалу это linuxbox. Если я к ssh в тот сервер я хочу видеть состояние counter переменная. Другими словами, я хочу изменить ввод-вывод программы от терминала по умолчанию до ssh терминал.

До сих пор я попытался поместить процесс в фон при помощи fg без любой удачи.

Вот снимок (от ssh терминал)

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

Действительно ли возможно сделать это? И в случае, если Python не признает, что, это возможный измениться на ssh терминал для команды ping?

PS: Я использую JuiceSSH на Android как мой ssh-клиент

4
задан 17 April 2019 в 06:25

1 ответ

Можно попытать счастья с tmux или screen , который позволяет Вам соединиться с существующими терминальными сеансами.

другое обходное решение, которое я рассмотрел бы, должно использовать некоторый временный файл, где Вы записали бы вывод (если вывод является видом журнала), и затем следуйте за новыми строками в файле с помощью tail -f.

3
ответ дан 1 December 2019 в 10:03

Другие вопросы по тегам:

Похожие вопросы: