Rya*_*cox 11 osx-snow-leopard gnu-screen
我使用 GNU Screen 的回滚/复制模式。所以我点击 Control-A [ 进入复制模式,向上滚动到我关心的部分......然后我忘记了。
但是,似乎让 GNU 屏幕处于回滚/复制模式会阻止执行(当时运行的任何应用程序)。例如,如果我在回滚/复制模式下启动本地 Web 服务器,则对该 Web 服务器的请求将超时:该进程不会响应,直到我退出复制/回滚模式。
我已经在 Ruby On Rails 脚本/服务器和 Python 工具 Paste 中看到了这一点。
我已经考虑为我的窗口打开日志模式,然后只是拖尾/搜索这些日志文件作为替代,但如果这可以通过另一种方式控制(设置,以不同的方式激活复制模式),我非常感兴趣。
我的屏幕版本说:
屏幕版本 4.00.03 (FAU) 2006 年 10 月 23 日
(我在 quora.com 上问过这个问题,但也许这是一个更好的地方)
小智 8
您的进程阻塞的原因是因为 screen 会在您处于复制粘贴模式时阻塞进程的输出管道。我不认为它真的是一个错误,因为实际上您是在要求 screen 在您复制/粘贴时在其缓冲区中存储可能无限量的信息。如果您希望程序的输出经过,但也可以偶尔暂停,请尝试此操作。
program > logfile 2>&1 &
less logfile
Run Code Online (Sandbox Code Playgroud)
2>&1 将结合程序中的 stderr 和 stdout。& 将程序发送到后台。如果需要,请使用 fg 将其置于前台。现在按 F 跟随日志文件的末尾,因为它随着减少而增长。如果您需要停下来检查某些东西,请按 ctrl+c,然后按 F 再次跟随。您还可以按 & 将less中的可见行限制为正则表达式。在浏览日志文件时非常方便。
| 归档时间: |
|
| 查看次数: |
1478 次 |
| 最近记录: |