当使用ssh远程连接服务器跑一些代码时,经常会出现程序在服务器跑起来,本地电脑关机或断网导致服务器上的任务中断,原因是Linux系统的终端是会话制度的,当前会话中断任务自然中断,可以使用screen创建一个虚拟会话,在这个虚拟会话中跑代码,这样本地机器的关机不会影响服务器上任务的执行。
- ubuntu安装screen
sudo apt update sudo apt install screen - 创建一个虚拟screen会话(—S后接会话名称)
screen -S mysession - 在
screen会话中运行你需要的任务。例如,你可以启动一个 Python 脚本或者长时间运行的程序 - 按
Ctrl+A然后按D键来分离(detach)当前会话,任务会继续在后台运行,SSH 会话可以断开了。 - 断开了 SSH 连接并且想要重新连接到
screen会话screen -r mysession6.可以查看当前所有会话screen -ls