0%

linux下screen的用法

linux下screen的用法

screen命令解决的问题

当通过SSH 或者 telent 远程登录到 Linux 服务器长时间运行任务时,我们经常会为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间若不小心关掉窗口或者网络断开连接,这个任务就会被杀掉,一切就半途而废。screen命令就可以很好的解决这个问题。

安装 screen

screen 在一些流行的发行版上已经预安装了。你可以使用下面的命令检查是否已经在你的服务器上安装了。

1
2
screen -v
> Screen version 4.01.00devel (GNU) 2-May-06

若未安装screen请参考这里

Screen基础语法

新建一个screen窗口

1
screen -S <任务名字>

显示所有的screen窗口

1
2
3
4
5
screen -ls
> There is a screen on:
27389.rfr (Detached)
1 Socket in /var/run/screen/S-um008.
(意思是只有一个叫做rfr任务,目前状态是未接触/detached)

attach到某一个screen任务

1
screen -r <任务名字>/<任务id>

退出screen窗口并且使任务继续运行

1
Ctrl a + d

杀死screen窗口

1
screen -X -S <任务id> quit