我要求在Ubuntu中使用screen
命令。我知道有一个使用hardcopy
的命令,该命令基本上将缓冲区保存到文件中。但是,如何继续要求screen
将输出写给我?
如果执行以下操作:python my_program > recorder_this.txt
,它将不会打印stdout
,并且看不到打印结果。我尝试了另一种方法,目前正在AWS上运行它,在我看来,这将导致机器冻结。有帮助吗?
答案 0 :(得分:0)
您可以使用-L选项记录屏幕输出。屏幕将在您运行屏幕的目录中创建一个名为screenlog.0
的文件(在Ubuntu上,您可以根据需要指定文件名)。
screen -L
另一种解决方案是通过管道传输到tee
。它将输出保存到文件并打印。
示例
echo "Hello" | tee file_name