线上项目后台运行之服务器上screen的使用

      有的时候通过Xshell连接上远程服务器后,在当前窗口中启动一个项目,当关闭Xshell连接,刚刚启动的项目也随之关闭了,此时就需要将该项目进行后台运行,方式很多,此处简单记录screen的用法。

      screen一般用来管理远程服务器的窗口,在Linux或者ubuntu服务器上可以创建多个screen窗口会话,每个会话属于单独的进程,相互之间没有直接的影响,当启动的项目需要在后台一直执行时就可以创建一个screen窗口会话,在该窗口会话中启动项目即可,因为当前创建的新的窗口会话是由screen命令创建,所以与Xshell的连接没有关系,即使断开Xshell的连接以后,通过screen命令创建的窗口会话依然在系统中运行着,因此保证项目在Xshell断开连接后仍然保持运行。

//安装screen
yum install screen -y

//查询screen的版本
screen -v

//新建并进入一个名叫 app 的窗口会话
screen -S app

//新建一个名叫 app2 的窗口会话,不进入
screen -dmS app2

//列出当前所有窗口会话
screen -ls

//接入(attach)一个名为app会话
screen -r app

//远程脱离(detach) app 会话
screen -d app

//脱离(detach)当前会话,将目前的 screen 窗口会话 (可能含有多个 windows) 丢到后台执行
CTRL+a然后d

//进入链接中的screen会话
screen -x app

//如果由于某种原因其中一个会话死掉了(例如人为杀掉该会话),这时screen -list会显示该会话为dead状态。使用screen -wipe命令清除该会话:
screen -wipe

//删除screen创建的窗口会话
 先使用screen -ls 命令查出需要关闭的窗口会话的进程PID,
 使用kill -9 PID 杀死该窗口会话的进程,
 最后使用screen -wipe 清除该窗口会话,
 再次使用screen -ls命令查询验证该窗口的存在性时,发现该窗口关闭并清理掉了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值