有的时候通过Xshell连接上远程服务器後在当前窗口中启动一个项目,当关闭Xshell连接刚刚启动的项目也随之关闭了,此时就需要将该项目进行后台运行方式很多,此处简单記录screen的用法
screen一般用来管理远程服务器的窗口,在Linux或者ubuntu服务器上可以创建多个screen窗口会话每个会话属于单独的进程,相互之间没有直接的影响当启动的项目需要在后台一直执行时就可以创建一个screen窗口会话,在该窗口会话中启动项目即可因为当前创建的新的窗口会话是由screen命令创建,所以与Xshell的连接没有关系即使断开Xshell的连接以后,通过screen命令创建的窗口会话依然在系统中运行着因此保证项目在Xshell断开连接后仍嘫保持运行。
//新建并进入一个名叫 app 的窗口会话 //新建一个名叫 app2 的窗口会话不进入 //列出当前所有窗口会话 //如果由于某种原因其中一个会话死掉了(例如人为杀掉该会话),这时screen -list会显示该会话为dead状态使用screen -wipe命令清除该会话: //删除screen创建的窗口会话 先使用screen -ls 命令查出需要关闭的窗口会話的进程PID, 使用kill -9 PID 杀死该窗口会话的进程 再次使用screen -ls命令查询验证该窗口的存在性时,发现该窗口关闭并清理掉了