使用screen管理linux远程会话

如果经常需要SSH或者telent远程登录到Linux服务器?你是不是经常为一些长时间运行的任务而头疼,比如系统备份、ftp传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间可不能关掉窗口或者断开连接,否则这个任务就会被杀掉。这样跑任务没有合理利用linux服务器。

常用screen命令

screen -S chenpeng 新建一个叫chenpeng的session
screen -ls 列出当前所有的session
screen -r chenpeng 回到chenpeng这个session 或者 screen -r 22789
screen -d chenpeng detach session 暂离某个session
screen -k chenpeng kill session 结束某个session
screen -d -r chenpeng 结束当前session并回到chenpeng这个session
screen -dSm <session name>      启动一个初始状态断开的screen会话,适用于跑任务
screen -dSm chenpeng.info
screen -ls                      查看
screen -r chenpeng.info         激活使用
先按Ctrl+A再按d                  断开

参考资料:

https://www.ibm.com/developerworks/cn/linux/l-cn-screen/

扩展阅读:

http://linuxtoy.org/archives/from-screen-to-tmux.html

C-a ? 显示所有键绑定信息
C-a w 显示所有窗口列表
C-a C-a 切换到之前显示的窗口
C-a c 创建一个新的运行shell的窗口并切换到该窗口
C-a n 切换到下一个窗口
C-a p 切换到前一个窗口(与C-a n相对)
C-a 0..9 切换到窗口0..9
C-a a 发送 C-a到当前窗口
C-a d 暂时断开screen会话
C-a k 杀掉当前窗口
C-a [ 进入拷贝/回滚模式

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>