Linux下使用screen工作How-to

通过ssh在Linux终端下工作,有一个很烦的事情就是,如果需要执行一个长时间的命令(例如拷贝一个大文件,或者做DDL)时,如果终端意外断开(网络或者别的原因),一般命令就会终止,当然你可以使用nohup命令,这里提供另一个办法:使用screen

一般,我们创建一个screen会话,然后连接会话并在会话下工作,这时候,我们可以随时挂起会话,去做别的事情,而且这个挂起的会话会一直在后台执行。而后又可以重新连接会话。下面是一个简单的How-to:

1. How-to

1.1 创建一个screen会话

screen -dmS supu

该命令,创建一个名为supu的会话,当时并不立刻进入会话。

1.2 连入会话

screen -r supu

连入会话后,就可以做任何想做的工作了。

1.3 挂起该终端

如果你在会话中,做了某个需要等很久的操作,或者你需要离开一段时间,这时就需要执行挂起操作了:

(ctrl+a) + D 先按下Ctr+a然后按D键(screen捕获ctrl+a,后面跟一个命令键D,可以通过ctrl+a ?查看更多)

1.4 其他相关

而后,可以重新使用-r参数回到会话;在会话中,用exit可以退出并关闭这个会话;还可以使用screen -ls命令来查看当前的全部会话状态。

2. 一些名词

Attached和Detached

一般screen -ls可以看到多个会话状态,例如:

[admin@my174 ~]$ screen -ls
There are screens on:
        22872.supu      (Detached)
        18283.pts-3.my174       (Attached)
2 Sockets in /var/run/screen/S-admin.

Detached表示会话处于挂起状态,Attached表示有终端在连接会话。

“22872.supu”这是会话名。22872是一个唯一会话ID,后面supu是自定义的会话名,可以使用screen -r 22872等同于screen -r supu。

Enjoy!

参考:linux 技巧:使用 screen 管理你的远程会话 | man screen

Update(2010-10-08) :

[supu@host u01]$ screen -ls

There is a screen on:

        9348.supu       (Detached)

1 Socket in /var/run/screen/S-supu.

可以通过kill -9 9348杀死该会话,然后通过screen -wipe清理被杀死的会话。
时间: 2024-12-03 12:20:57

Linux下使用screen工作How-to的相关文章

linux 下查看网卡工作速率

[root@hadoop058 ~]# mii-tool eth0: negotiated 100baseTx-FD, link ok 100M linux 下查看网卡工作速率 Ethtool是用于查询及设置网卡参数的命令. 概要: ethtool ethX //查询ethX网口基本设置 ethtool –h //显示ethtool的命令帮助(help) ethtool –i ethX //查询ethX网口的相关信息 ethtool –d ethX //查询ethX网口注册性信息 ethtool

Linux 下使用Screen

文章转载自: http://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 开始使用Screen 简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器.Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样.在screen中创建一个新的窗口有这样几种方式: 1.直接在命令行键入screen命令 [root@tivf

《求组》请问LINUX下OPENSSL的工作原理

问题描述 客户端和服务器都需要证书吗第三方CA应该放在哪我用openssL命令可以模拟数据加密认证传输.在客户端和服务器两端都有一样的CA有很多迷惑的地方,希望高人指点,谢谢

Oracle8i在linux下的安装(中文)

oracle|中文 Oracle8i在linux下的安装(中文)  转摘自flyfox的站点  发布时间:2001年01月04日  详细信息:准备工作--安装Oracle服务器 我认为Microsoft Windows是个不错的操作系统,它在市场方面获得了空前的成功,并造就了盖茨.巴尔默等百亿富翁.它简单易用,得到了广泛地普及,几乎每个计算机爱好者都会操作Windows,几乎每个程序员都会Windows编程.目前为了占领市场,排挤Linux,Windows2000在PC的预装费用从以前Windo

Linux下如何使用minicom USB串口

Linux下查看串口信息 查看串口是否可用,可以对串口发送数据比如对com1口,echo helloworld >/dev/ttyS0 查看串口名称使用 ls -l /dev/ttyS*一般情况下串口的名称全部在dev下面,如果你没有外插串口卡的话默认是dev下的ttyS*,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 查看usb设备 lsusb 查看串口驱动:cat /proc/tty/drivers/serial [root@dy root]# cat /pro

linux下c/c++方式访问curl的帮助手册

自:http://blog.chinaunix.net/u1/47395/showart_1768832.html 有个业务需求需要通过curl 代理的方式来访问外网 百度了一把,测试可以正常使用.记录下来方便后续查找   example:   1. http://curl.haxx.se/libcurl/c/example.html  2. http://www.libcurl.org/book:  1. http://www.linuxdevcenter.com/pub/a/linux/20

Linux 下 8 种优秀的屏幕录制机

最好的Linux桌面会话记录工具 在本文中,我们将介绍一些最优秀的屏幕录制和视频直播的软件,你可以在下面找到你所需要的Linux桌面录制机. 不要错过: 使用'脚本'和'scriptreplay"命令记录Linux终端会话 不要错过: Showterm.io - Linux终端的录音工具 SimpleScreenRecorder SimpleScreenRecorder是一个应用程序,使您可以记录其他的应用程序和你的屏幕上运行的游戏.这是一个简单但功能强大,功能丰富的屏幕记录软件,包括一个易于使

Linux下容易被忽视的那些命令用法

本文适合在linux下开发的同学阅读,需要具备基本的linux操作命令. 一.前言 工作中发现很多同学对于Linux下的命令不太熟悉,尤其是一些功能强大的工具,使用者很少.正所谓工欲善其事,必先利其器.本文总结了Linux下常用命令的用法,希望能够帮助大家提升日常开发的效率. 二.命令 1.strace strace用于跟踪程序执行过程中的系统调用,如跟踪test进程,只需要: strace -p [test_pid] 或直接strace ./test  但如果需要: 跟踪进程内的线程: -f

linux下的usb转串口的使用(修改)【转】

环境:Ubuntu 10.10 Server minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有"超级终端"那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置.  转自:http://blog.chinaunix.net/uid-25562715-id-1990181.html 一.安装minicom: 使用以下命令:# sudo apt-get install minicom 以下为安装的详细信息:# sudo