对于长时间运行的脚本,我们使用屏幕来关闭 ssh 会话而不停止脚本。
但是,Screen 一直保存输出,这导致磁盘 io 非常高。
我的问题:如何启动不将 stdout 和 stderr 保存到磁盘的屏幕会话?
答案1
您可以通过使用参数启动屏幕来调整屏幕的回滚历史记录大小-h
,例如screen -h 1000
将最大回滚缓冲区大小设置为 1000 行。这应该对您有帮助。
答案2
如果您对脚本的输出不感兴趣,那么您应该更改脚本调用而不是屏幕调用。
如果你使用以下命令启动脚本
/path/to/script.sh > /dev/null 2>&1
那么屏幕将不会有任何输出可供跟踪。