使用背景:
远程登录服务器之后,在本地和终端之间切换;远程提交的任务执行时间很长,容易掉线;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所属用户的密码保护,需要输入密码才能继续访问这个会话。
网友评论