我经常使用终端屏幕来管理 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