SSH远程服务器时,本地断网或关机导致服务器上运行的程序中断

629 阅读1分钟

当使用ssh远程连接服务器跑一些代码时,经常会出现程序在服务器跑起来,本地电脑关机或断网导致服务器上的任务中断,原因是Linux系统的终端是会话制度的,当前会话中断任务自然中断,可以使用screen创建一个虚拟会话,在这个虚拟会话中跑代码,这样本地机器的关机不会影响服务器上任务的执行。

  1. ubuntu安装screen sudo apt update sudo apt install screen
  2. 创建一个虚拟screen会话(—S后接会话名称) screen -S mysession
  3. screen 会话中运行你需要的任务。例如,你可以启动一个 Python 脚本或者长时间运行的程序
  4. Ctrl+A 然后按 D 键来分离(detach)当前会话,任务会继续在后台运行,SSH 会话可以断开了。
  5. 断开了 SSH 连接并且想要重新连接到 screen 会话screen -r mysession 6.可以查看当前所有会话screen -ls