screen工具是linux下虚拟终端的一个常用工具。在 发现这个工具之前,笔者经常在远程ssh中运行需要长时间处理数据的命令,比如远程编译安装软件,如果在编译的过程中网络断开,那这个编译进程就会停止, 造成想不到的后果。自从有了screen命令,我再也不用怕网线不稳和运行需要长时间处理数据的命令。
screen在redhat,centos系统中的安装命令是:yum install screen
screen案例:
新建一个lnmp会话:screen -S lnmp(lnmp为会话名,可自己定义)
离开会话并让程序断续运行:ctrl a d (按住ctrl不放,分别按 a 和 d)
恢复后台运行的会话:screen -r lnmp(lnmp为自己定义的会话名)
显示所有screen创建的会话:screen -ls
在会话里执行exit命令会话是结束运行并退到shell中
参 數:
-A 將所有的視窗都調整为目前終端機的大小。
-d <作業名稱> 將指定的screen作業離線。即detached
-h
<行數> 指定視窗的緩沖區行數。
-m
即使目前已在作業中的screen作業,仍強制建立新的screen作業。
-r <作業名稱>
恢复離線的screen作業。
-R
先試圖恢复離線的作業。若找不到離線的作業,即建立新的screen作業。
-s
指定建立新視窗時,所要執行的shell。
-S <作業名稱> 指定screen作業的名稱。
-v 顯示版本信息。
-x 恢复之前離線的screen作業。
-ls或–list
顯示目前所有的screen作業。
-wipe
檢查目前所有的screen作業,並刪除已經無法使用的screen作業。
原文:http://www.cnblogs.com/lifegoesonitself/p/3516718.html