每隔几个月,我就会返回一次gnu screen
会话,只是发现正在运行的脚本停滞了几个小时或几天。我怀疑,当我尝试分离时,不小心按下了某些组合键,导致该过程停止。当我稍后附加并注意到停顿时,我经常看到我尝试分离时留下了类似D^[[D^[[D
或 的命令行输入^[[
。但我无法重现它。你有好主意吗?
我在使用 python 脚本和 C++ 代码时经历过这种行为。
答案1
这^[[D
是通常通过按光标向左钥匙。这表明您在分离会话之前错误地按下了该键。
Control按+S键可能会导致屏幕暂停。这是使用 Xon/Xoff 流量控制。可以使用Control+重新启动Q。由于该S
键位于该键旁边,A
因此在分离会话时您可能会错误地点击该键。
答案2
正如 Stephen 回答的那样,脚本很可能因为您点击了 XOFF 或^S
意外而停止。
除了不点击它之外,您还可以通过stty -ixon
在该终端中运行来禁用软件流控制。 (我的 中似乎有这个.bash_profile
,我认为这是因为我经常用它来停止我的 IRC 客户端。)