好吧,我对 Linux 还很陌生,我已经用 Raspbian 设置了 Raspberry Pi 2,它正在运行一堆用于跟踪飞机和接收器 (RTL-SDR) 的东西。一切都很好,我正在使用转储1090用于解码/解调信号。
Dump1090 有一个 --interactive 模式,正常启动时(不是作为守护进程)在终端中显示行/列布局,这是接收器从飞机接收的信号。我现在将 Dump1090 作为守护进程启动,当我使用命令或其他内容启动会话时,我希望看到 --interactive 输出。守护进程已经用 --interactive 启动。
显然,当我通过 SSH 连接时,我看不到此输出,我想知道是否有一种方法可以通过“alt tab”来查看其输出。这不可能吗?为了做到这一点,我是否需要在操作系统上安装一些特定的东西?
提前致谢。
编辑:我同意 terdon 的评论并使用 garethTheRed 的建议。输出到文件并访问文件以查看输出在终端中工作得很好,所以我会这样做。我还将其与共享数据的 Web 服务器结合使用。我将把 garethTheRed 的答案标记为已接受,因为它是唯一一个出于连贯性的目的,同时保留我对也使用 terdon 的建议的解释,这是我的问题的解决方案。谢谢您的帮助。
答案1
我没有dump1090
或没有接收者来确认这一切。但是,如果您在链接的 github 页面中进一步阅读,如果您运行:
./dump1090 --interactive --net
它将启动其内置的网络服务器。
8080
然后,您可以通过在浏览器的地址栏中输入Raspberry Pi 的 IP 地址和端口,使用 Web 浏览器连接到 Raspberry Pi 的端口:
http://<IP address of Rasberry Pi>:8080/
(不要忘记:
前面的冒号8080
)
您的浏览器应该会显示您的实时流量。
答案2
捕获此类输出的最简单方法是将标准错误重定向到文件。在 shell 中,这是通过 完成的2> file
。因此,如果您的守护进程通常是这样启动的:
dump1090 --interactive
将其更改为
dump1090 --interactive 2> /tmp/dumplog
这会将其输出保存到文件中/tmp/dumplog
。为了安全起见,您可以重定向标准错误和标准输出(因为我不知道您的程序正在写入这两个中的哪一个):
dump1090 --interactive > /tmp/dumplog 2>&1