在服务器上跑代码,断网导致服务器连接断了,导致程序也终止运行,跑了半天的结果也没保存...怎么让程序在后台运行

linux screen 命令

(1)连接服务器,在服务器终端安装screen

apt install screen

(2)创建screen窗口,test为窗口名。就可以在这里运行你的命令了

         此时该窗口的状态变为 Attached

screen -S test

(3)查看已建的screen窗口,会出现创建的窗口的名称及id

screen -ls

(4)退出该窗口,但窗口里的命令仍在运行:Ctrl + a +d

         此时该窗口的状态变为 Detached

(5)重新连接该窗口,先screen -ls查看该窗口的id,再运行screen -r id,9100即为对应窗口的id。执行后可跳回退出该窗口时运行的命令。

screen -ls

screen -r 9100

如果连不上,可能是其他人连了,先把他踢了再连。 

screen -D -r <session-id>

(6)清除dead状态的窗口

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

screen -wipe

(7)关闭和杀死窗口

正常情况下,当你退出一个窗口中最后一个程序(通常是bash)后,这个窗口就关闭了。

另一个关闭窗口的方法是使用Ctrl + a + k,这个快捷键杀死当前的窗口,同时也将杀死这个窗口中正在运行的进程。

除了依次退出/杀死当前Screen会话中所有窗口这种方法之外,还可以使用快捷键Ctrl + a :,然后输入quit命令退出Screen会话。需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序。

也可以在该窗口终端输入 kill -9 id  ,终止窗口对应任务的运行,同时杀死该窗口。

也可以在该窗口终端输入exit ,就可以彻底删除该窗口以及窗口内的作业。

kill -9 9100
exit

 

  • 8
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值