Друг, с помощью удаленной машины, запустил скрипт, что SSHed к моей машине, и запустил следующий скрипт Python, который находится на моей машине:
while (1):
....print "hello world"
(этот сценарий просто печатает 'привет мир' непрерывно).
Я теперь зарегистрирован к моей машине. Как я могу видеть вывод скрипта, который запускал мой друг?
если это помогает, я могу 'определить' сценарий, который использует мой друг:
me@home:~$ ps aux | grep justprint.py
**friend 7494 12.8 0.3 7260 3300 ? Ss 17:24 0:06 python TEST_AREA/justprint.py**
friend 7640 0.0 0.0 3320 800 pts/3 S+ 17:25 0:00 grep --color=auto just
какие шаги я должен сделать для просмотра "привет мировых" сообщений на моем экране?
Если он использовал screen
, чем Вы может screen -r
присоединить сессию к Вашей сессии или screen -x
совместно использовать экранную сессию.
Иначе это будет немного более трудно. Необходимо будет, вероятно, изменить права на /dev/pts/3
сначала и после этого можно сделать tail -F /dev/pts/3
.
Существует также другая опция, можно использовать ttysnoop
для этого. http://www.linuxhelp.net/guides/ttysnoop/
Используя ssh -t
сделает экранное предложение работой WoLpH.
ssh -t <remote_host> screen
дает мне экран на remote_host.
Принятие Вас зарегистрировано с различными учетными записями пользователей. Короткий ответ, Вы не можете. Если Вы могли это быть проблемой безопасности. Ваша учетная запись обычного пользователя не будет иметь полномочий считать процесс, имущество и сокет другого процесса.
Экран мог бы помочь, но должен быть скомпилирован с многопользовательской поддержкой, и затем установлен и настроен правильно (с ACLs, и т.д.). Если это сделано заранее затем, можно использовать экран.
например, от клиента: ssh-t экран friend@host-r я / [сессия]
Другая опция является ttysnoop, но снова требует некоторого предварительного конфигурирования.
Реальный вопрос, "почему Вы хотите сделать это?" Какова конечная цель, которой Вы пытаетесь достигнуть? Существует, вероятно, другой, лучший путь.