1

По сути, я настроил несколько Raspberry Pis для запуска разных программ, и я хотел бы посмотреть, что на них выводится. Я могу подключиться через SSH, но это новый сеанс tty. Пробовал гуглить, но я думаю, что моя терминология немного странная!

2 ответа2

3

попробуйте screen:

Войдите в терминал и введите apt-get install screen чтобы установить его.
Начальный экран, набрав screen .
Нажмите «Ввод», чтобы пройти экран приветствия.
запустите процесс, например, медленную загрузку:

curl --limit-rate 5K \
http://archive.raspbian.org/raspbian/dists/wheezy/main/binary-armhf/Packages

Нажмите ^ad - Ctrl+a (Отпустить кнопки) d -, чтобы отсоединить.
Закройте терминал.
Войдите в систему как тот же пользователь (через SSH, если хотите) и введите screen -r для возобновления.

Экран может сделать намного больше, проверьте man screen .

В качестве примечания: если вы хотите, чтобы ваш процесс запускался при загрузке, вы должны рассмотреть возможность использования сценария инициализации и заставить ваш процесс записывать файлы журнала.

0

Насколько я знаю, нет способа наблюдать за выводом команды, запущенной в отдельной оболочке. Каждый экземпляр оболочки (например, bash) является отдельной сущностью, и вы не можете общаться с ним из другой оболочки.

Единственный способ контролировать вывод - это сохранить команду в файле, а затем отслеживать этот файл. Например, на пи:

some_command > some_file

или, чтобы отслеживать стандартную ошибку вместо стандартного вывода:

some_command 2> some_file

Затем вы можете наблюдать за прогрессом с другого компьютера, запустив

ssh user@pi tail -f /path/to/some_file

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