Linux中screen命令学习笔记

使用背景:

远程登录服务器之后,在本地和终端之间切换;远程提交的任务执行时间很长,容易掉线;pbs,qsub可以解决问题,这里先学习screen命令。

1.新建一个screen,然后在你的screen上提交任务;

screen -S 为了方便识别,最好习惯定义窗口名字

2.查看当前所有窗口及其状态(Attached, Detached, Dead)

screen -ls

3.在screen窗口下键入C-a d可以让screen detached。

在screen窗口发出的代码由窗口接收,给screen发送命令,需要特定命令符,之后输入的内容直接被screen执行。C-a d和 screen -d 效果相同,但是执行方式不同,后者的记录会显示在对话框里。同类的常用命令还有:

C-a k (杀掉当前窗口),C-a  

4.screen -r *** 可以输入窗口名,或者系统给的一串数字

screen -wipe (擦掉dead screen), 

5. 当重新连接screen -ls后,发现有或者有好几个attached sessions,screen -d 他们,然后就可以用-r接手

6.会话锁定与解锁

Screen允许使用快捷键C-a s锁定会话。锁定以后,再进行任何输入屏幕都不会再有反应了。但是要注意虽然屏幕上看不到反应,但你的输入都会被Screen中的进程接收到。快捷键C-a q可以解锁一个会话。

也可以使用C-a x锁定会话,不同的是这样锁定之后,会话会被Screen所属用户的密码保护,需要输入密码才能继续访问这个会话。

    原文作者:Stephen_YU
    原文地址: https://www.jianshu.com/p/75fb0385229b
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞