По сути, я настроил несколько Raspberry Pis для запуска разных программ, и я хотел бы посмотреть, что на них выводится. Я могу подключиться через SSH, но это новый сеанс tty. Пробовал гуглить, но я думаю, что моя терминология немного странная!
2 ответа
попробуйте 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
.
В качестве примечания: если вы хотите, чтобы ваш процесс запускался при загрузке, вы должны рассмотреть возможность использования сценария инициализации и заставить ваш процесс записывать файлы журнала.
Насколько я знаю, нет способа наблюдать за выводом команды, запущенной в отдельной оболочке. Каждый экземпляр оболочки (например, bash) является отдельной сущностью, и вы не можете общаться с ним из другой оболочки.
Единственный способ контролировать вывод - это сохранить команду в файле, а затем отслеживать этот файл. Например, на пи:
some_command > some_file
или, чтобы отслеживать стандартную ошибку вместо стандартного вывода:
some_command 2> some_file
Затем вы можете наблюдать за прогрессом с другого компьютера, запустив
ssh user@pi tail -f /path/to/some_file