linux下screen的用法
screen命令解决的问题
当通过SSH 或者 telent 远程登录到 Linux 服务器长时间运行任务时,我们经常会为一些长时间运行的任务而头疼,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为他们执行的时间太长了。必须等待它执行完毕,在此期间若不小心关掉窗口或者网络断开连接,这个任务就会被杀掉,一切就半途而废。screen命令就可以很好的解决这个问题。
安装 screen
screen 在一些流行的发行版上已经预安装了。你可以使用下面的命令检查是否已经在你的服务器上安装了。
1 | screen -v |
若未安装screen请参考这里。
Screen基础语法
新建一个screen窗口
1 | screen -S <任务名字> |
显示所有的screen窗口
1 | screen -ls |
attach到某一个screen任务
1 | screen -r <任务名字>/<任务id> |
退出screen窗口并且使任务继续运行
1 | Ctrl a + d |
杀死screen窗口
1 | screen -X -S <任务id> quit |