系统管理员经常需要远程登录服务器,然后在服务器上跑一些程序,有个时候,得跑很长时间(超过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退出即可 。