1

Я начал работу в терминале, который будет выводить некоторые данные на экран, который мне нужен. Я знаю, что должен был использовать screen или сказать терминалу войти в скрипт, но я этого не сделал. Кроме того, у меня нет возможности остановить и перезапустить процесс. Тем не менее, я хочу иметь возможность SSH в поле и получить текст с дисплея терминала, как только работа будет завершена. Это возможно?

(Linux 3.2.0-55-generic # 85-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux)

1 ответ1

2

Вы можете сделать это с помощью виртуальных консолей. Устройства /dev /vcs * и /dev /vcsa * соответствуют устройствам /dev /tty * (виртуальные терминалы). /dev /tty1 должен иметь соответствующие /dev /vcs1 и vcsa1.

В качестве пользователя root вы можете отследить эти устройства (например, cat /dev /vcs1) и посмотреть, что находится на соответствующем tty. Обратите внимание, что вывод не содержит символов новой строки, поэтому может потребоваться некоторая обработка, например:

fold -w 80 /dev/vcs1 > screendump.txt

Смотри человек vcsa

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .