我經常使用終端螢幕來管理 Linux 中的不同任務。我想知道是否可以“暫停”或“暫停”給定螢幕並稍後恢復(中間不重新啟動)。
假設我創建了以下畫面:
screen -S R
然後我啟動 R 並讓一個進程運行:
for(lop in 1:1000000){
print(lop)}
有一種方法可以這樣說:
screen -X -S R pause
然後繼續使用類似的內容:
screen -X -S R pause
我的全部觀點是暫時釋放一些處理能力而不殺死長進程。我很高興這裡有任何光。
答案1
自從您開始screen
使用以來screen -S R
,您最初是從螢幕會話中的 shell 開始的,可能是 bash。因此,您可以利用 bash 的作業管理,按Ctrl+Z暫停 R 進程,然後使用以下命令恢復它fg
:
[1] 7221
[1] 7222
[1] 7223
[1] 7224
^Z
[1]+ Stopped R
$ fg
[1] 7225