Gnu-Screen

腳本在“螢幕”會話中停止

  • August 23, 2016

每隔幾個月,我就會返回一個gnu screen會話,只是為了發現正在執行的腳本會停滯數小時或數天。我的懷疑是,當我嘗試分離時,我不小心按下了一些使程序停止的組合鍵。當我稍後附加並註意到停頓時,我經常看到我的分離嘗試留下了命令行輸入,例如D^[[D^[[Dor ^[[。但我無法重現它。你有想法嗎?

我使用 python 腳本和 C++ 程式碼經歷了這種行為。

^[[D是通常通過按游標左鍵創建的鍵序列。這表明您在分離會話之前誤按了此鍵。

Control+S鍵可能會導致螢幕暫停。這是使用 Xon/Xoff 流量控制。它可以用Control+重新啟動Q。由於密鑰在S密鑰旁邊,A因此您在分離會話時可能會錯誤地點擊它。

正如斯蒂芬回答的那樣,腳本可能會因為您點擊 XOFF 或^S意外而停止。

除了不點擊它之外,您還可以通過stty -ixon在該終端中執行來禁用軟體流控制。(我的 似乎有這個.bash_profile,我想這是因為我經常用它停止我的 IRC 客戶端。)

引用自:https://unix.stackexchange.com/questions/305272