screen -S name 建立一个会话,在这个会话里面可以新建会话,就是执行各种程序的指令(例如:python3 name.py)
Ctrl+a和d 从当前运行的会话中退出来,就是后台继续运行程序(按住ctrl,然后再按住a,再按住d)
screen -ls 查看所有的会话(20529.qly (Detached))
screen -r id(20529)/name(qly) 恢复放在后台的程序(以20529.name (Detached)为例子),也就是说恢复会话的时候可以后id,也可以用name,只需要一个参数即可
需要注意的是:
如果显示的是这样:20641.qly (Attached),这里面的Attached表示其它人也进入这个20641.qly终端了(表示锁定了),如果你需要操作(解锁另外一个人的操作,那么另外一个就会退出会话):screen -d id(20529)/name(qly),然后就会显示20641.qly (Detached),然后再执行screen -r id(20529)/name(qly)就能进入该终端了
嵌套程序(就是在screen里面再加会话,即子会话):
Ctrl+a和c 在当前会话中嵌套子会话,一次操作创建一个会话
Ctrl+a和d 从当前运子会话中退出来,就是后台继续运行程序,完全退出screen会话
Ctrl + a和n 切换到下一个会话
Ctrl + a和p 切换到上一个会话
中断会话(包含子会话)中运行的程序:Ctrl+c (程序中断了,但是该会话还会保持)
想要完全退出会话(相当于杀掉进程):在会话中或者子会话中输入 exit,然后回车(需要先终端运行中的程)
screen -X -S id(20529)/name(qly) quit 完全退出会话,包括会话里面的子程序
这是从网上教程中查找出来并且实验过的常用操作,如有问题请留言。