qidao123.com ToB IT社区-企服评测·应用市场

 找回密码
 立即注册

当地电脑关机后,怎样让远程服务器继续运行代码?

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
通过 tmux 会话管理,实现 SSH 断开后远程服务器上的深度学习练习任务继续运行。
目次


  • 一、场景
  • 二、给远程服务器设置tmux

    • 安装tmux

  • 三、利用tmux的一些本事

    • 1、分离tmux会话
    • 2、重新毗连查察进度
    • 3、清算掉旧会话
    • 4、创建新会话
    • 5、查察已有tmux会话窗口
    • 6、切换tmux会话

一、场景

你是否有过这种履历:每次利用当地盘算机通过 SSH 毗连远程服务器运行深度学习代码时,都不敢关闭当地盘算机大概断开网络毗连。
缘故原由如下:
当你通过 PyCharm 终端(本质是 SSH 会话)在服务器上运行 python main.py train 时,该历程是 SSH 会话的子历程。当地电脑断网后,SSH 毗连被迫断开,服务器会向该会话的全部子历程发送 SIGHUP 信号,导致练习步伐停止。
那么,怎样制止呢?有三种常用方法:tmux、nohup、screen。
下面,我将重点先容利用 tmux 运行练习任务。
二、给远程服务器设置tmux

安装tmux

(1)sudo权限

起首,确保用有 sudo 权限的账号安装 tmux。如果你不确定哪个账号有 sudo 权限,可以实行:
  1. su - root
复制代码
然后输入 root 暗码。
(2)安装
  1. # 更新软件源
  2. sudo apt update
  3. # 安装 tmux
  4. sudo apt install tmux -y
  5. # 验证安装
  6. tmux -V
复制代码
(3)进入项目目次,启动 tmux 会话
  1. cd /home/projects/
  2. source venv/bin/activate
  3. tmux new -s training
复制代码
(4)在tmux中运行练习
  1. python main.py train
复制代码
三、利用tmux的一些本事

1、分离tmux会话

看到练习开始后,可以按 Ctrl+B,然后按 D 键举行会话分离(以上面创建的 training 会话为例)。
精确的按键方式:

  • 先按住 Ctrl 键不放
  • 再按一下 B 键
  • 松开 Ctrl 和 B
  • 然后按一下 D 键
大概利用 tmux 下令直接分离。在 tmux 会话中输入:
  1. tmux detach
复制代码
如许,你就可以放心关闭当地盘算机的终端了。
2、重新毗连查察进度

之后须要查察练习进度时,重新 SSH 登录,然后实行:
  1. tmux attach -t training
复制代码
留意:这里的 training 是上面示例的定名,你须要换成实际定名的会话名。
3、清算掉旧会话

及时清算旧会话是一个好风俗,实行:
  1. tmux kill-session -t training
复制代码
留意事项同上,training 需更换为实际的会话名。
4、创建新会话
  1. tmux new -s training
  2. # 'training'只是该会话的命名,你可以自己命名
复制代码
5、查察已有tmux会话窗口

你也可以实行下面下令来查察当前有哪些挂载的会话:
  1. tmux ls
复制代码
6、切换tmux会话

你不须要退出当前会话再打开另一个会话,可以直接在 tmux 会话中实行:
  1. tmux switch -t <会话名>
复制代码
更多 tmux 下令及本事,可参考 Linux tmux 下令。
现在用 tmux 启动练习,纵然关闭当地电脑,服务器也能继续练习!

免责声明:如果侵犯了您的权益,请联系站长及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录

QQ|手机版|qidao123.com IT社区;IT企服评测▪应用市场 ( 浙ICP备20004199|浙ICP备20004199号 )|网站地图

GMT+8, 2026-5-22 00:20 , Processed in 0.454484 second(s), 33 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表