如何在 Raspbian/Debian 上的会话中查看守护进程的输出?

如何在 Raspbian/Debian 上的会话中查看守护进程的输出?

好吧,我对 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

相关内容