先看这个https://www.cnblogs.com/mchina/archive/2013/01/30/2880680.html
screen
Basic Concepts
Screen is a full-screen window manager that multiplexes a physical terminal between several processes.
Which means you can easily assign tasks in a multiprocessing way using screen.
When screen is called , it creates a single window with a shell in it.
Screen中有两个重要的概念,会话(session)和窗口(windows),会话是不会嵌套的,只有从最外层的bash才能创建会话,之后在会话里可以创建多个窗口并切换。
Usage
screen操作详解 记录了大部分的操作
这里列一下最常用的几个操作:
# 创建一个session并进入
$ screen -S session_name
# 回到一个detached的session
$ screen -r session_name
# 远程detach一个session
$ screen -d session_name
在session里面,可以开多窗口执行多任务
# detach当前session
$ ctrl+a+d
# session在当前session创建一个新窗口
$ ctrl+a+c
# 切换到下一个窗口
$ ctrl+a+n
有时任务卡住了,ctrl+d也不能退出,此时先ctrl+a+d
detach出来,然后kill -9 session_pid
,最后screen -wipe
即可