Linux:如何在连接的监视器上监视和传入ssh会话

Linux:如何在连接的监视器上监视和传入ssh会话,linux,ssh,terminal,raspberry-pi,Linux,Ssh,Terminal,Raspberry Pi,我正在ssh’ing到我的Rasperybi中并运行python脚本。我需要让程序运行一夜,并在连接到pi的监视器上捕获程序的输出。如何实现这一点?您可以对进程进行后台处理,以便在ssh会话不再运行时运行该进程。用“&”结束命令。然后,您可以使用系统命令“wall”向其他用户发送消息。这将在控制台上显示来自流程的消息。使用tee命令,可以从程序中取出标准,将其附加到文件中,还可以将其发送到标准输出。例如: $ echo "Hello world" | tee -a teetest.txt Hel

我正在ssh’ing到我的Rasperybi中并运行python脚本。我需要让程序运行一夜,并在连接到pi的监视器上捕获程序的输出。如何实现这一点?

您可以对进程进行后台处理,以便在ssh会话不再运行时运行该进程。用“&”结束命令。然后,您可以使用系统命令“wall”向其他用户发送消息。这将在控制台上显示来自流程的消息。

使用
tee
命令,可以从程序中取出标准,将其附加到文件中,还可以将其发送到标准输出。例如:

$ echo "Hello world" | tee -a teetest.txt
Hello world
$ cat teetest.txt
Hello world
$
使用此方法,Python脚本的输出仍然可以发送到连接到R-Pi的监视器,但它也将被捕获到一个文件中

此外,您的操作系统可能安装了名为的程序。它的目的几乎就是要做你想要做的事情——捕获你正在运行的程序中的流量(可选的进出)。只有它将用于“包装”Python脚本,而不仅仅是事后处理其输出

Unice的使用情况各不相同,但在FreeBSD(我在R-Pi上使用它)中,您可以这样做:

script output.txt ./myscript.py
如果您使用的不是FreeBSD,请尝试阅读操作系统附带的手册页,以了解用法和选项