Какой самый эффективный способ записать данные Raspberry Pi по ssh? - PullRequest
0 голосов
/ 11 июня 2018

В настоящее время у меня есть скрипт python на Raspberry Pi, который при запуске создает файл журнала в том же каталоге с важными данными, которые я хотел бы просматривать в режиме реального времени на своем ноутбуке (с помощью которых я могу ssh войти в pi).

Очевидно, что я могу просматривать файл журнала на своем ноутбуке, пока ssh'd использует текстовый редактор, но это не поток данных в реальном времени.

К сожалению, пока у меня приличное количествоОпыт работы с Python, я не очень разбираюсь в сетевых вещах, за исключением того, что я могу scp / rsync файл на свой компьютер, но, конечно, это не дает мне возможность просматривать мой файл журнала в реальном времени.

Ответы [ 3 ]

0 голосов
/ 11 июня 2018

На ум приходят две идеи ...

Средство Unix syslog позволяет распределенную / удаленную регистрацию.Возможно, вы найдете модуль Python или просто создадите сокет и отправите сообщения на syslogd на своем ноутбуке.Вы даже можете отправлять сообщения с netcat в крайнем случае. Статья по теме

Вы можете настроить Redis на своем ноутбуке и использовать модуль Python Redis для отправки сообщений с метками времени в очередь или отсортированный хэш и написать небольшой скрипт для ожиданияочередь на вашем ноутбуке.Для сообщений также может быть указано «время жизни» или время истечения срока действия, чтобы требования к памяти не были слишком чрезмерными. Статья по теме


Более простым вариантом может быть запись вашего журнала в файл на вашем Raspberry Pi, а затем, в зависимости от ОС вашего ноутбука, поделиться этим каталогом через NFS илиСамба с твоим ноутбуком.Затем вы можете использовать параметр follow (-f), равный tail, чтобы видеть последние несколько строк, постоянно обновляемых:

tail -f output.log
0 голосов
/ 12 июня 2018

Netcat.

На локальном ПК

nc -l 2000

На удаленном

tail -f filename | nc hostip 2000
0 голосов
/ 11 июня 2018
Для этого обычно используется

tail, tail -f yourlogfile.log покажет десять последних строк файла и обновит информацию об изменении файла.

...