ubuntu server下同时执行多个任务 万能的screen

在ubuntu下想执行多个进程, 之前自己的做法是利用Putty多次连接服务器,在一个打开的终端执行自己的任务,这种情况在进程较多时需要多次连接服务器,且假如手抖不小心关闭了哪个终端,则之前的做的就全废了。


screen是专门针对上述问题的ubuntu下的命令

screen的详细介绍链接 http://www.haogongju.net/art/1516603

记住常用的几个命令即可


下面简单讲一下screen的用法

1,首先,需要连接服务器打开终端


2, 在命令行输入 screen -S  process1  //注意, process1是你自己给该进程起的名字


3,输入上述命令后回车, 此时一个新的终端被打开


在此终端下可以执行你自己的众多任务中的一个process1


4,在process1执行过程中,你需要另外执行其他任务, 此时按 ctrl+a+d ,即按住ctrl后再分别按a,d, 出现下面的情况,此时process1被保存且保持执行

ubuntu server下同时执行多个任务 万能的screen_第1张图片


5,在打开上述窗口后,按照上面的方法1--3来创建process2.


记住使用screen后创建的进程都需要ctrl+a+d来保存,这样即使中间突然断开链接也不会中断进程, 此时完全可以断开连接,进程不受影响


6,在你觉得进程执行完毕,可以连接服务器查看进程,此时可能你创建的进程很多,你忘记了他们的名字,不用担心, 输入相应命令后会显示你用screen所创建的所有窗口

在命令行输入 screen -ls

ubuntu server下同时执行多个任务 万能的screen_第2张图片



7,看到你创建的screen 窗口的命令后,可以打开相应进程

在命令行输入 screen -r  process1






你可能感兴趣的:(ubuntu)