当前位置:   article > 正文

SSH 链接服务器挂在后台_ssh后台执行程序

ssh后台执行程序

背景

做深度学习的小伙伴一般需要远程连接服务器,常用的就是 SSH,但是有一个问题就是 SSH 是基于网络链接的,如果网络突然挂了,那直接就断掉了,对于训练来说是究极致命的。

为了解决这个问题,需要将链接开启的程序放到后台去,这样哪怕断网了也不会影响程序继续跑下去

对于 pycharm 的远程链接设置可以看我另一篇文章:
https://blog.csdn.net/kindel/article/details/129173031?spm=1001.2014.3001.5501

操作

有两种方式能够实现远程连接nohupscreen

由于 screen 更好用,因此先介绍 screen

screen

  1. 可能第一次使用的时候得先安装一下
sudo apt-get update
sudo apt-get install screen
  • 1
  • 2
  1. screen 各种命令

创建 screen 窗口

screen -S screen_name [-L] 
# 这里 -L 是可选的,主要是生成一个 screenlog.0 文件来保存窗口终端的输出
  • 1
  • 2

提示:如果用conda激活环境,那么最好先创建了窗口再进行 conda activate env_name

退出 screen 窗口(挂在后台了)

ctrl+a+d
  • 1

查看当前 screen 窗口

screen -ls
  • 1

重新进入刚才退出的窗口

screen -r PID
  • 1

关闭窗口

kill -9 PID
# 或者
screen -S your_screen_name -X quit
  • 1
  • 2
  • 3

总结一下:我们用 screen -S screen_name 创建了新窗口之后,就像是普通终端,能干任何事情。然后看情况退出和 kill 掉就行了

nohup(不推荐)

由于我也不是很明白,所以这里提供两个连接给大家参考

阿里云——Linux系统下如何保持进程在SSH客户端断开后仍继续运行?

知乎——nohup的使用 | 保证你的ssh断掉之后程序仍保持运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/158149?site
推荐阅读
相关标签
  

闽ICP备14008679号