0、安装
sudo apt-get install screen
1、创建新的screen会话的方式
screen [command] [-S name]
1
screen + command 或者需要执行的程序
如screen python ./main.py
2
// 新建一个叫screenname 的session
screen -S screenname
3
screen python ./main.py -S name
2、在已有screen会话中创建新的窗口:
- 在当前screen窗口中键入Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口
其他功能:
可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序,
操作方法:
1)screen窗口键入Ctrl键+a键 再按下d
2)后续想继续操作,screen -ls 查找screen会话
3)重新连接会话:screen -r <screen_pid>
4)清除dead会话:screen -wipe
3、Ctrl键+a键:命令字符
使用Ctrl键+a键命令向screen窗口管理器发出命令,默认screen接收以Ctrl键+a键开始的命令
Ctrl键+a键+ ? 显示所有键绑定信息
Ctrl键+a键+w 显示所有窗口列表
Ctrl键+a键+Ctrl键+a键 切换到之前显示的窗口
Ctrl键+a键+ c 创建一个新的运行shell的窗口并切换到该窗口
Ctrl键+a键+ n 切换到下一个窗口
Ctrl键+a键+ p 切换到前一个窗口(与C-a n相对)
Ctrl键+a键+ 0…9 切换到窗口0…9
Ctrl键+a键+ a 发送 C-a到当前窗口
Ctrl键+a键+ d 可以实现分离,这时窗口会弹出[detached]的提示,并回到主窗口
Ctrl键+a键+ k 杀掉当前窗口
Ctrl键+a键+ [ 进入拷贝/回滚模式
4、常用screen命令:
#列出当前所有的session
screen -ls
31847.xxxxxx(2020年05月07日 13时34分27秒) (Detached)
#重新连接回到screenname 这个session
screen -r screenname(或31847)
#分离detach某个session,前提是已经跳出了name窗口
screen -d screenname
#结束当前session并回到screenname 这个session
screen -d -r screenname
#结束当前的session,并logout,再链接screenname 这个session
screen -D -r screenname
5、清除死去的窗口
当窗口被杀死后,再用screen -ls 可以看到该窗口后面的(???dead)字样,说明窗口死了,但是仍在占用空间。这时需要清除窗口
#自动清除死去的窗口
screen -wipe
https://blog.csdn.net/imail2016/article/details/51510005)