当您忘记重定向时,保存在 GNU Screen 下运行的程序的 stdout 和 stderr

当您忘记重定向时,保存在 GNU Screen 下运行的程序的 stdout 和 stderr

长话短说:

我已经在 GNU Screen 下启动了一个管道,而不是输入:

./pipeline.sh &> file.log

我输入:

./pipeline.sh

该管道的日志长达几千行,管道本身需要 10 小时以上才能完成。有没有办法,我仍然可以将其保存到文件中?

答案1

如果它仍在 GNU 屏幕的缓冲区中,您可以:

  • Ctrl+a
  • 按下:进入命令模式
  • 类型hardcopy -h file.log

GNU screen 中回滚缓冲区的默认大小为 1024 行,您可以使用Ctrl+来检查a i。它是坐标后的第一个数字。

您可以.screenrc通过设置来在文件中增加它(以备将来之用) defscrollback

相关内容