Chandler 的个人资料Blog as you like照片日志列表 工具 帮助
11月20日

Rock

           换了个比较Rock的backgound music...心脏承受能力差者..速速关闭此网页..
11月5日

实用小工具screen

            使用putty或者其他ssh客户端的用户常常遇到这样的问题...
            运行一个需要长时间运行的任务,比如编译一个较大的程序,运行过程中ssh中断了,重新登陆..发现编译的任务也中断了,只能从头再来。
            睡觉前运行了一个bittorrent程序下载电影,一觉醒来发现ssh中断了...server白开了一晚上...
            可是你又偏爱remote control的感觉,或者无法直接通过server上的console控制server.....很痛苦吧...
            今天偶然发现了一个叫screen的小工具,能让我们摆脱此类烦恼...
 
            由于使用的是debian,安装十分方便...老样子apt-get install screen,顺利安装...
            A. 创建一个叫btdownload的虚拟screen, 然后在该screen下运行程序
            screen -S btdownload  “启动一个叫btdownload的虚拟screen  ,有点类似于在console下面按ALT+Fn 打开一个的新的console...
            此时你就进入了一个名为btdownload的虚拟screen...
            btdownloadcurses.bittornado  ydtg.torrent --max_upload_rate 20 --max_connections 150   "启动一个bittorrent 任务
            
            B. 离开当前的btdownload screen
            ctrl+a, d      "(同时按下ctrl 和a,然后同时按下 d)  , detach from the current screen.
 
            C. 查询当前有哪些虚拟screen
            screen -ls "显示当前有哪些虚拟的screen
            我的rockybox的结果...
            There are screens on:
                1987.pts-1.rockybox     (Attached)    "====>default screen
                2934.btdownload (Detached)              "====> btdownload screen we created just now....
                2 Sockets in /var/run/screen/S-rock.
          
            D. 重新连接已经创建的screen.
            现在你可以放心的离开你的ssh客户端了...吃饭,睡觉,洗澡...皆可...
            回来以后...恰巧发现ssh client又断线了,表担心,重新登陆
            screen -ls ,你会发现,先前的screens仍旧在那里....
            There are screens on:
                1987.pts-1.rockybox     (Attached)
                2934.btdownload (Detached)
                2 Sockets in /var/run/screen/S-rock.
 
            如何再次进入刚才的btdownload的screen呢?
            screen -r btdownload    "进入你创建的btdownload  screen.....
           
            我们需要注意的仅仅是...经常使用Alt + A, D, 确保在ssh断线之前,  把任务托管给screen来管理......这样你的任务就不会由于ssh的中断而中断...
            screen的功能远非这些.....以后慢慢研究...