使用linux screen 进行后台运行命令总结

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会话中创建新的窗口:

  1. 在当前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)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值