暂停屏幕终端

暂停屏幕终端

我经常使用终端屏幕来管理 Linux 中的不同任务。我想知道是否可以“暂停”或“挂起”给定屏幕并在稍后恢复(中间无需重新启动)。

假设我创建了以下屏幕:

screen -S R

然后我启动 R 并让一个进程运行:

for(lop in 1:1000000){
print(lop)}

有一种方法可以表达如下意思:

screen -X -S R pause

然后继续如下操作:

 screen -X -S R pause

我的观点是暂时释放一些处理能力,但不要终止耗时较长的进程。如果能提供任何帮助,我将不胜感激。

答案1

由于您是从 开始screenscreen -S R,因此您最初是从屏幕会话中的 shell 开始的,可能是 bash。因此,您可以利用 bash 的作业管理,按Ctrl+Z暂停 R 进程,然后稍后使用 恢复它fg

[1] 7221
[1] 7222
[1] 7223
[1] 7224
^Z
[1]+  Stopped                 R

$ fg
[1] 7225

相关内容