У меня есть простой сценарий 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-клиент
Можно попытать счастья с tmux
или screen
, который позволяет Вам соединиться с существующими терминальными сеансами.
другое обходное решение, которое я рассмотрел бы, должно использовать некоторый временный файл, где Вы записали бы вывод (если вывод является видом журнала), и затем следуйте за новыми строками в файле с помощью tail -f
.