我目前在树莓派上有一个python脚本,它在运行时在同一目录中创建一个日志文件,我希望在笔记本电脑上实时查看重要数据(我可以将其写入pi)
显然我可以在使用文本编辑器进行ssh时查看笔记本电脑上的日志文件,但它不是实时数据流。
不幸的是,虽然我有相当数量的python经验,但我不太了解网络的东西,除了我可以将文件scp / rsync到我的计算机上,但当然,这并没有给我一个实时的视图日志文件。
答案 0 :(得分:1)
想到两个想法......
Unix syslog
工具允许分布式/远程日志记录。您可能会找到一个Python模块,或者您可以创建一个套接字并将消息发送到笔记本电脑上的syslogd
。您甚至可以在紧要关头发送netcat
的邮件。 Related article
您可以在笔记本电脑上设置Redis,并使用Python Redis模块将带时间标记的消息发送到队列或已排序的哈希,并编写一个小脚本以等待笔记本电脑上的队列。消息还可以给出"生存时间或到期时间,因此内存要求不会过多。 Related article
更简单的选项可能是将您的日志写入Raspberry Pi上的文件,然后根据笔记本电脑的操作系统,通过NFS或Samba与您的笔记本电脑共享该目录。然后,您可以使用follow
的{{1}}(-f
)选项查看最后几行不断更新的内容:
tail
答案 1 :(得分:0)
tail通常用于此目的,tail -f yourlogfile.log
将显示文件的十个最新行并更新文件更改。
答案 2 :(得分:0)
Netcat的。
在本地PC上
nc -l 2000
远程
tail -f filename | nc hostip 2000