Gnu-Screen
腳本在“螢幕”會話中停止
每隔幾個月,我就會返回一個
gnu screen
會話,只是為了發現正在執行的腳本會停滯數小時或數天。我的懷疑是,當我嘗試分離時,我不小心按下了一些使程序停止的組合鍵。當我稍後附加並註意到停頓時,我經常看到我的分離嘗試留下了命令行輸入,例如D^[[D^[[D
or^[[
。但我無法重現它。你有想法嗎?我使用 python 腳本和 C++ 程式碼經歷了這種行為。
^[[D
是通常通過按游標左鍵創建的鍵序列。這表明您在分離會話之前誤按了此鍵。按
Control
+S
鍵可能會導致螢幕暫停。這是使用 Xon/Xoff 流量控制。它可以用Control
+重新啟動Q
。由於密鑰在S
密鑰旁邊,A
因此您在分離會話時可能會錯誤地點擊它。
正如斯蒂芬回答的那樣,腳本可能會因為您點擊 XOFF 或
^S
意外而停止。除了不點擊它之外,您還可以通過
stty -ixon
在該終端中執行來禁用軟體流控制。(我的 似乎有這個.bash_profile
,我想這是因為我經常用它停止我的 IRC 客戶端。)