ºìÁªLinuxÃÅ»§
Linux°ïÖú

Linux Screen³¬¼òÃ÷½Ì³Ì

·¢²¼Ê±¼ä:2014-06-02 10:18:57À´Ô´:ºìÁª×÷Õß:velcbo
ÕâÊÇһƪ¹ØÓÚLinuxϵÄÔ¶³Ì»á»°¹ÜÀí¹¤¾ßscreenµÄ¼òµ¥Ê¹ÓÃ˵Ã÷£¬Ð´¸øÏñÎÒÒ»ÑùµÄÐÂÊÖ£¬¸ßÊÖÇëÖ±½ÓÂÔ¹ý¡£

screen ¹ØÓÚ¶à´°¿Ú²Ù×÷¿ÉÒԲμû£º¡¶ Linux ¼¼ÇÉ£ºÊ¹Óà Screen ¹ÜÀíÄãµÄÔ¶³Ì»á»° ¡·

Ò».screenÊÇʲô

ScreenÊÇLinuxϵÄÒ»¿îÔ¶³Ì»á»°¹ÜÀí¹¤¾ß£¬¿ÉÒÔÔÚ¶à¸ö½ø³ÌÖ®¼ä¶à·¸´ÓÃÒ»¸öÎïÀíÖն˵ÄÈ«ÆÁ´°¿Ú¹ÜÀíÆ÷¡£Ëü¿ÉÒÔ´´½¨¶à¸ö»á»°£¨Session£©£¬Ã¿¸ö»á»°ÖпÉÒÔ´´½¨¶à¸ö´°¿Ú£¨Window£©£¬Ã¿¸ö´°¿ÚÖпÉÒÔÔËÐе¥¶ÀµÄÈÎÎñ£¬²¢ÇÒ»¥ÏàÖ®¼ä²»ÊÜÓ°Ï죬»¹¿ÉÒÔ·½±ã¿ìËÙµÄÔÚ²»Í¬µÄ´°¿ÚºÍ»á»°Ö®¼äÇл»¡£

¶þ.screenÓÐʲôÓÃ

ÔÚVPSÖÐÖ´ÐÐһЩ·Ç³£ºÄʱµÄÈÎÎñʱ£¨ÈçÏÂÔØ£¬Ñ¹Ëõ£¬½âѹËõ£¬±àÒ룬°²×°µÈ£©£¬ÎÒÃÇͨ³£Êǵ¥¶À¿ªÒ»¸öÔ¶³ÌÖÕ¶Ë´°¿ÚÀ´Ö´ÐÐÕâ¸öÈÎÎñ£¬ÇÒÔÚÈÎÎñÖ´Ðйý³ÌÖв»ÄܹرÕÕâ¸ö´°¿Ú»òÕßÖжÏÁ¬½Ó£¬·ñÔòÕýÔÚÖ´ÐеÄÈÎÎñ»á±»ÖÕÖ¹µô¡£¶øÓÐÁËscreen£¬ÎÒÃÇ¿ÉÒÔÔÚÒ»¸ö´°¿ÚÖа²×°³ÌÐò£¬È»ºóÔÚÁíÒ»¸ö´°¿ÚÖÐÏÂÔØÎļþ£¬ÔÙÔÚµÚÈý¸ö´°¿ÚÖбàÒë³ÌÐò£¬Ö»ÐèÒªÒ»¸öSSHÁ¬½Ó¾Í¿ÉÒÔͬʱִÐÐÕâÈý¸öÈÎÎñ£¬»¹¿ÉÒÔ·½±ãµÄÔÚ²»Í¬»á»°»ò´°¿ÚÖÐÇл»£¬¼´Ê¹ÒòΪÒâÍâµ¼Ö´°¿Ú¹Ø±Õ»òÕßÁ¬½ÓÖжϣ¬Ò²²»»áÓ°ÏìÕâÈý¸öÈÎÎñµÄÖ´ÐС£

Èý.screenµÄʹÓÃ˵Ã÷

1.°²×°Screen

´ó¶àÊýÇé¿öÏ£¬ÏµÍ³ÒѾ­°²×°ºÃÁËscreen¡£Èç¹ûûÓУ¬¿ÉÒÔÓÃÏÂÃæµÄÃüÁîÀ´°²×°£º

CentOSϵͳÖÐÖ´ÐУºyum install screen
Debian/UbuntuϵͳִÐУºapt-get install screen

2.³£ÓÃÃüÁî

screenµÄ˵Ã÷Ï൱¸´ÔÓ£¬·´ÕýÎÒÊÇ¿´µÃÍ·ÔÎÁË¡£µ«ÊÂʵÉÏ£¬ÎÒÃÇÖ»ÐèÒªÕÆÎÕÏÂÃæÎå¸öÃüÁî¾Í×ã¹»ÎÒÃÇʹÓÃÁË£º

screen -S test #´´½¨Ò»¸öÃûΪtestµÄ»á»°

screen -ls #ÁгöËùÓлỰ

screen -d test #Ð¶ÔØÃûΪtestµÄ»á»°£¬µ«»á»°ÖеÄÈÎÎñ»á¼ÌÐøÖ´ÐС£

screen -r test #»Ö¸´ÃûΪtestµÄ»á»°

exit #Í˳öµ±Ç°´°¿Ú

3.³£Óÿì½Ý¼ü

Ctrl+a c £ºÔÚµ±Ç°screen»á»°Öд´½¨´°¿Ú

Ctrl+a d : Ч¹ûÓëscreen -dÏàͬ£¬Ð¶Ôص±Ç°»á»°

Ctrl+a w £ºÏÔʾµ±Ç°»á»°ÖеĴ°¿ÚÁÐ±í£¬ÏÔʾÔÚ±êÌâÀ¸ÖÐ

Ctrl+a n £ºÇл»µ½ÏÂÒ»¸ö´°¿Ú

Ctrl+a p £ºÇл»µ½ÉÏÒ»¸ö´°¿Ú

Ctrl+a 0-9 £ºÔÚµÚ0¸ö´°¿ÚºÍµÚ9¸ö´°¿ÚÖ®¼äÇл»

˵Ã÷£ºÕâÀïµÄ¿ì½Ý¼üÓÉÈý¸ö¼ü×é³É£¬ÈçCtrl+a c£¬Äã¿ÉÒÔ°´×¡Ctrl¼ü£¬ÔÙÒÀ´Î°´ÏÂaºÍc¡£Ò²¿ÉÒÔÏȰ´Ò»´ÎCtrl+a£¬ÔÙ°´Ò»´ÎCtrl+c¡£Á½ÖÖ·½·¨¶¼ÊÇ¿ÉÐеġ£

4.ʹÓÃʵÀý

¿´×ÅÉÏÃæÂÞÁеÄÃüÁîºÍ¿ì½Ý¼üÊDz»ÊǾõµÃÍ·ÔΣ¬Ã»¹ØÏµ£¬ÎÒÃÇ»¹ÊÇÓÃÒ»¸öʵÀý×îÄÜ˵Ã÷ÎÊÌ⣬¼ÙÉèÎÒÃÇҪͬʱִÐÐÏÂÃæÈý¸ö¸öÈÎÎñ£º¸øÏµÍ³Éý¼¶£¬ÏÂÔØÒ»¸öÎļþ£¬ping¹È¸èµÄÓòÃû¡£

a.ÏÈÖ´ÐÐscreen -S update´´½¨Ò»¸öÃûΪupdateµÄ»á»°¡£¸Ã»á»°»á×Ô¶¯´´½¨Ò»¸ö´°¿Ú£¬ÔÚÕâ¸ö´°¿ÚÖÐÖ´ÐÐϵͳÉý¼¶ÃüÁîyum update -y¡£ÈçͼһËùʾ£¬×¢ÒâPutty´°¿Ú±êÌâÀ¸ÖеÄ[screen 0: bash]´ú±íÕâÊǵÚÒ»¸ö´°¿Ú£¨´Ó0¿ªÊ¼¼ÆÊý£©£¬Ö´ÐеÄÊÇbash¡£

b.°´¿ì½Ý¼üCtrl+a c£¬ÔÚµ±Ç°»á»°Öд´½¨Ò»¸öеĴ°¿Ú£¬È»ºóÎÒÃÇÖ´ÐÐwget http://cachefly.cachefly.net/100mb.test£¬Èçͼ¶þËùʾ£¬´ËʱPutty´°¿ÚµÄ±êÌâÀ¸ÖÐÏÔʾµÄÊÇ[screen 1: bash]£¬´ú±íÕâÊǵڶþ¸ö´°¿Ú£¬Ö´ÐеÄÒ²ÊÇbash¡£¿ì½Ý¼üCtrl+a w»áÔÚ±êÌâÀ¸ÏÔʾ¸Ã»á»°ÖÐÓÐÄÄЩ´°¿Ú¡£¿ì½Ý¼üCrrl+a n»òÕßCtrl a+p¿ÉÒÔÔÚ²»Í¬´°¿ÚÖ®¼äÇл»¡£

c.Ò»¸ö»á»°ÖпÉÒÔ´´½¨N¸ö´°¿Ú£¬ÏÖÔÚ¼ÙÉèÎÒÃÇÏëÁíÍâ´´½¨Ò»¸ö»á»°À´Ö´ÐеÚÈý¸öÈÎÎñ¡£°´¿ì½Ý¼üCtrl+a d£¨Ò²¿ÉÒÔÖ´ÐÐscreen -d update£©Ð¶Ôص±Ç°¼ÓÔØµÄupdate»á»°£¨µ«¸Ã»á»°ÖÐÖ´ÐеÄÁ½¸öÈÎÎñÈÎÈ»Õý³£ÔËÐУ¬Ï൱ÓÚ±»×ª³ÉÁ˺ǫ́½ø³Ì£©£¬È»ºóÖ´ÐÐscreen£¬´´½¨Ò»¸öеĻỰ£¨ÒòΪ´ËʱÎÒÃÇûÓÐʹÓÃ-S²ÎÊýÖ¸¶¨Ð´´½¨»á»°µÄÃû×Ö£¬Ôòscreen»á°´ÕÕËüµÄÃüÃû¹æÔòÀ´ÃüÃûеĻỰ£¬¿ÉÒԲμûÏÂÃæscreen -lsÃüÁîµÄÖ´Ðнá¹û£©¡£ÏÖÔÚÎÒÃÇÖ´ÐÐping -c 5

d.Ö´ÐÐscreen -ls¿ÉÒԲ鿴µ±Ç°ËùÓеĻỰ£¬¿ÉÒÔ¿´µ½Ä¿Ç°ÓÐÁ½¸ö»á»°22080.updateºÍ22102.pts-0.hawstname604£¬ÆäÖÐ22080ºÍ22102·Ö±ðÊÇÕâÁ½¸ö»á»°µÄPID£¬µ±ÎÒÃǵ÷ÓÃscreen -r£¬screen -dµÈÃüÁîʱ£¬¿ÉÒÔÓÃÕâ¸öPID´úÌæ»á»°µÄÃû×Ö£¬Èçscreen -d updateÓëscreen -d 22080ÊǵÈЧµÄ¡£»á»°ºóÃæµÄ(Attached)´ú±í¸Ã»á»°ÒѾ­±»¼ÓÔØ£¬(Detached)±íʾ¸Ã»á»°Òѱ»Ð¶ÔØ¡£

e.Ö´ÐÐexitÍ˳öµ±Ç°´°¿Ú¡£µ±Ò»¸ö»á»°ÖеÄËùÓд°¿Ú¶¼±»½áÊø£¬Ôò¸Ã»á»°»á±»×Ô¶¯ÖÕÖ¹£¬ÃüÁîÐлáÌáʾ[screen is terminating]¡£´ËʱÔÙÖ´ÐÐscreen -ls£¬»áÏÔʾֻÓÐÒ»¸ö22080.update»á»°£¬ÇÒ´¦ÓÚ(Detached)״̬¡£

f.Ö´ÐÐscreen -r updateÖØÐ¼ÓÔØupdate»á»°¡£¿ÉÒÔ¼ÌÐø²é¿´Ç°Á½¸öÈÎÎñµÄÖ´ÐÐÇé¿ö£¬ÎÒÃÇÉõÖÁ¿ÉÒÔÖжϵ±Ç°SSHÁ¬½Ó£¬ÖØÐÂÁ¬½ÓÖ®ºóÒÀÈ»¿ÉÒÔ¿´µ½ÕâÁ½¸öÈÎÖ´ÐС£

¾Íдµ½Õâ¶ùÁ˰ɣ¬¸ü¶à¹ØÓÚscreenµÄÓ÷¨¿ÉÒԲμûman screen¡£ËµÊµ»°£¬screenÊÇÒ»¿î¹¦Äܷdz£Ç¿´óµÄ¹¤¾ß£¬µ«Óë´Ëͬʱ£¬ËüµÄ°ïÖúÎĵµÒ²Ð´µÄ·Ç³£¸´ÔÓ£¬·´ÕýÎÒÊÇ¿´µÃÍ·ÔÎÁË£¬ËùÒÔ²ÅÓÐÁËÕâôһƪÎÄÕ£¬Ï£Íû¶Ô´ó¼ÒÄܹ»ÓÐËù°ïÖú¡£

À´Ô´£ºLinuxÉçÇø
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ