正文预览
MODULE 05 · STEP 13 · 可练习
长时间任务与 VPS
当 Pi 开始处理数小时的整理、检查或构建任务,本地电脑会遇到合盖休眠、网络切换和终端窗口被关闭等问题。我个人后来把一部分长任务放到 VPS,主要是为了让运行环境更稳定,不需要让自己的 Mac 一直保持唤醒。
这是我的使用方式,不是所有人的必选项。
先看门槛
没有已经能独立 SSH 登录的 VPS,不需要为了本课购买服务器。先在本地完成“检查点与恢复”练习即可。下面的 tmux 操作只适合已经能登录自己 VPS 的读者;命令输入在远程普通终端,不是在 Pi 编辑区。
VPS 不会自动保持前台任务
如果你通过 SSH 登录 VPS,然后直接在前台启动 Pi,SSH 断开后进程仍可能结束。VPS 提供持续开机的环境,
tmux等持久终端工具才让你断开后能重新连回同一个终端会话。
先判断是不是真的需要 VPS
适合先留在本地的情况:
- 你刚开始学 Pi,还在做几分钟的练习。
- 任务依赖本地应用、图片或私密文件。
- 你还不熟悉 SSH、Linux 文件路径与权限。
开始考虑 VPS 的情况:
- 任务需要长时间运行,且不希望被本地休眠打断。
- 工作材料可以明确放在远程项目目录,不依赖本地界面。
- 你已经知道如何限制权限、保存会话、查看进程和备份产物。
远程稳定不等于任务可靠
VPS 不会自动解决方向跑偏、上下文丢失、凭据不足或输出质量不合格。它只是让进程更容易持续运行。每个长任务仍然需要:
- 可以查看的阶段产物。
- 明确的停止条件和失败处理。
- 定期检查点,而不是放着不管。
- 完成后的独立验收与备份。
用 tmux 保留终端会话
本节只给出最小概念,不包括 VPS 购买、SSH 加固和防火墙配置。在已安装 tmux 的 VPS 中,可以创建一个有名字的终端会话:
tmu