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

时间:2015-03-06 18:02:08

标签: linux ssh terminal raspberry-pi

我正在使用我的rasperrybi并运行python脚本。我需要让程序一夜之间运行,并在连接到pi的监视器上捕获程序的输出。我怎么能做到这一点?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

tee命令允许您从程序中取出标准输出,将其附加到文件中,并将其发送到标准输出。例如:

$ echo "Hello world" | tee -a teetest.txt
Hello world
$ cat teetest.txt
Hello world
$

使用此方法,您的Python脚本的输出仍然可以发送到连接到R-Pi的监视器,但它也会被捕获到文件中。

此外,您的操作系统可能安装了名为script的程序。它的目的是准确地完成您正在寻找的内容 - 从您正在运行的程序中捕获流量(可选地在和中)。只有它可以用来“包装”你的Python脚本,而不仅仅是在事后处理它的输出。

用法在unices之间有所不同,但在FreeBSD中(我在R-Pi上使用),你可以这样做:

script output.txt ./myscript.py

如果您使用的是FreeBSD以外的其他内容,请尝试阅读操作系统附带的手册页,以了解使用情况和选项。