脚本在“screen”会话中停止

脚本在“screen”会话中停止

每隔几个月,我就会返回一次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 客户端。)

相关内容