在路上...

The development of life
我们一直都在努力,有您的支持,将走得更远...

站内搜索: Google

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

系统管理员经常需要远程登录服务器,然后在服务器上跑一些程序,有个时候,得跑很长时间(超过12小时)。这是如果程序没结束就退出远程管理终端,远程跑的程序很有可能就此当掉,以前常用的解决方式是用命令nohup,但是nohup也有很多的问题,当有了screen,这一切便都迎刃而解了,敲入命令screen,会创建一个跑着shell的单一窗口,在这里面,你可以跑你所需要的程序,然后Ctrl+a d退出刚创建的窗口(回到进入screen前的环境),然后再敲入命令screen创建新的终端窗口,就这样,你可以建立多个有shell的窗口(这些窗口里都可以跑你自己的应用),这样就是你退出远程管理窗口(进入screen的环境),你的screen窗间的窗口都不会关闭,里面跑得应用自然也不会当掉,
用screen -ls可以看所有的screen sessions,

用screen -r sessionid可以进sessionid指定的特定的,

screen session,最后,screen session不再使用的时候,screen -r sessionid进去,
exit退出即可 。

posted on 2009-08-25 15:57  palam  阅读(446)  评论(0编辑  收藏  举报