screen常用操作指令

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,然后回车(需要先终端运行中的程)

这是从网上教程中查找出来并且实验过的常用操作,如有问题请留言。

猜你喜欢

转载自www.cnblogs.com/qiaoer1993/p/12659112.html