Linux下跑程序,防止命令终断(断网,断电)

有时候我们在服务器上跑程序,会发现当我们离开窗口时,正在执行的程序中断了,这让人非常郁闷。下面介绍防止程序中断的方法:

新建一个名为yourname的Screen窗口

screen -S yourname (大写S

然后就可以在该界面中执行你的代码(命令)和在服务器窗口执行一样。

暂时离开Screen session窗口(把程序丢到后台执行即使断网也不影响):

ctrl+a+d (同时按下)或者直接点击session右上角的“x”,关掉会话。

查看当前正在运行的screen session:

screen –ls

Ps:15947为当前正在运行的screen session的进程号。detach表示你已经退出了该窗口,attach表示还在这个窗口。删除session的命令:

screen -S SEEION_NAME -X quit

重新进入该窗口:screen -r session或pid

可能会遇到的bug:

使用screen恢复会话时出现There is no screen to be resumed matching错误,解决办法参考:https://blog.csdn.net/weixin_37968799/article/details/63754180

screen -d **** 是将screen程序从attached变成dettached

原文地址:https://www.cnblogs.com/mlgjb/p/10476885.html