ubuntu使用 screen后台运行远程服务器进程

原文网址https://www.ibm.com/developerworks/cn/linux/l-cn-screen/

ubuntu screen 实用命令

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

一、安装screen

服务器os:ubuntu 16.04,没有自带screen程序

自行安装命令:

sudo apt-get install screen

二、使用screen

1.直接在命令行键入screen命令

1

[root@tivf06 ~]# screen

Screen将创建一个执行shell的全屏窗口。你可以执行任意shell程序,就像在ssh窗口中那样。在该窗口中键入exit退出该窗口,如果这是该screen会话的唯一窗口,该screen会话退出,否则screen自动切换到前一个窗口。

扫描二维码关注公众号,回复: 12027386 查看本文章

2.Screen命令后跟你要执行的程序。

1

[root@tivf06 ~]# screen vi test.c

Screen创建一个执行vi test.c的单窗口会话,退出vi将退出该窗口/会话。

3.以上两种方式都创建新的screen会话。我们还可以在一个已有screen会话中创建新的窗口。在当前screen窗口中键入C-a c,即Ctrl键+a键,之后再按下c键,screen 在该会话内生成一个新的窗口并切换到该窗口。

screen还有更高级的功能。你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行的程序。例如,我们打开一个screen窗口编辑/tmp/abc文件:

1

[root@tivf06 ~]# screen vi /tmp/abc

之后我们想暂时退出做点别的事情,比如出去散散步,那么在screen窗口键入C-a d,即Ctrl键+a键,之后再按下d键,Screen会给出detached提示:

暂时中断会话

暂时中断会话

半个小时之后回来了,找到该screen会话:

1

2

3

4

[root@tivf06 ~]# screen -ls

There is a screen on:

        16582.pts-1.tivf06      (Detached)

1 Socket in /tmp/screens/S-root.

重新连接会话:

1

[root@tivf06 ~]# screen -r 16582

猜你喜欢

转载自blog.csdn.net/Thanours/article/details/100523379
今日推荐