屏幕:连续记录缓冲区值并保存到文件中

时间:2018-11-15 17:45:02

标签: amazon-web-services ubuntu ssh gnu-screen

我要求在Ubuntu中使用screen命令。我知道有一个使用hardcopy的命令,该命令基本上将缓冲区保存到文件中。但是,如何继续要求screen将输出写给我?

如果执行以下操作:python my_program > recorder_this.txt,它将不会打印stdout,并且看不到打印结果。我尝试了另一种方法,目前正在AWS上运行它,在我看来,这将导致机器冻结。有帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以使用-L选项记录屏幕输出。屏幕将在您运行屏幕的目录中创建一个名为screenlog.0的文件(在Ubuntu上,您可以根据需要指定文件名)。

screen -L

另一种解决方案是通过管道传输到tee。它将输出保存到文件并打印。

示例

echo "Hello" | tee file_name