news 2026/4/23 14:15:04

nohup、tmux、pm2 全面解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
nohup、tmux、pm2 全面解析

在服务器上跑服务(Node.js / 前端 SSR / 后端 API / 脚本)时,几乎所有人都会遇到这三个工具:

  • nohup
  • tmux
  • pm2

很多教程只教“怎么用”,却不告诉你:

  • 它们解决的到底是什么问题
  • 适合在哪个阶段用
  • 为什么线上一定不要乱用

这篇文章的目标是:

一次性把 nohup、tmux、pm2 的定位讲清楚,让你以后不再纠结。


一句话先给结论(先记住)

nohup:能跑就行
tmux:我在盯着跑
pm2:我对这个服务负责


一、nohup 是什么?

nohup = no hang up

意思是:

当终端(SSH)断开时,进程不要被挂掉。

本质

  • Shell 提供的一个后台运行机制
  • 不是进程管理器
  • 不具备“守护能力”

nohup 怎么用?

最常见用法:

nohupnode server.js>server.log2>&1&

解释:

  • nohup:忽略终端挂断信号
  • >:重定向日志
  • &:后台运行

nohup 能做什么?

SSH 断线,程序继续跑
简单、无学习成本


nohup 做不了什么?

进程崩溃不会重启
服务器重启服务就没了
没有进程列表
没有日志轮转
无法管理多个服务


nohup 适合用在哪里?

适合

  • 临时脚本
  • 一次性任务
  • 快速验证

不适合

  • Web 服务
  • API
  • 线上长期服务

二、tmux 是什么?

tmux = Terminal Multiplexer(终端复用器)

一句话理解:

tmux 管理的是“终端”,不是“进程”


tmux 的本质

  • 创建一个“不会消失的终端会话”
  • 你只是“attach / detach”这个终端
  • 进程仍然是普通进程

tmux 怎么用?

1️⃣ 新建会话
tmux new -s myServer
2️⃣ 在 tmux 里启动服务
node server.js
3️⃣ 安全退出(服务不停止)
Ctrl + B → D
4️⃣ 再次进入
tmux attach -t myServer

tmux 能做什么?

SSH 断线,服务继续
可随时回到现场看日志
Ctrl + C 可优雅停服务
非常适合调试


tmux 做不了什么?

服务崩溃不会自动重启
服务器重启 tmux 会话消失
没有真正的守护能力


一个很多人踩过的坑

删了代码,服务还能访问

原因是:

  • Node 进程已加载代码到内存
  • Linux 不会因为删文件就杀进程
  • tmux 只是“壳”,不是守护

tmux 适合用在哪里?

适合

  • 开发 / 调试
  • 短期跑服务
  • 需要实时观察日志

不适合

  • 无人值守
  • 真正生产环境

三、pm2 是什么?

pm2 = Node.js 进程守护与管理器

一句话概括:

pm2 解决的是“服务生命周期管理”


pm2 的本质

  • Node.js 专用的进程守护器
  • 类似 Linux 的systemd
  • 面向生产环境设计

pm2 怎么用?

1️⃣ 安装
npminstall-g pm2
2️⃣ 启动服务
pm2 start server.js --name api
3️⃣ 查看状态
pm2 status
4️⃣ 查看日志
pm2 logs api
5️⃣ 开机自启
pm2 save pm2 startup

pm2 能做什么?

进程崩溃自动拉起
服务器重启自动启动
日志管理与轮转
多实例 / 集群模式
零停机重启


pm2 适合用在哪里?

适合

  • Web 服务
  • API
  • 前端 SSR
  • 线上生产环境

不适合

  • 一次性脚本
  • 非 Node 服务(需其他工具)

四、nohup / tmux / pm2 核心差异对比

能力nohuptmuxpm2
SSH 断线不影响
可回到运行界面
实时日志
自动重启
开机自启
日志轮转
进程管理
生产可用

五、放在真实架构里怎么选?

假设你的架构是:

Cloudflare → Nginx → Node :3000

合理选择是:

  • 开发 / 调试阶段:tmux
  • 短期验证:tmux(勉强)
  • 长期运行 / 生产:pm2

不推荐:

  • Cloudflare + Nginx + nohup
  • 长期线上服务只用 tmux

有错误或不同理解,欢迎指出与讨论 👍

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 10:18:26

私有化Dify用户权限设计全解析,打造零信任架构的第一道防线

第一章:私有化 Dify 用户管理的核心价值在企业级 AI 应用部署中,私有化 Dify 的用户管理系统提供了对身份验证、权限控制和数据隔离的全面掌控。通过将用户管理能力下沉至本地基础设施,组织能够在保障安全合规的前提下,灵活定义访…

作者头像 李华
网站建设 2026/4/22 15:04:24

脑筋急转弯大全:LobeChat带来欢乐时光

LobeChat:当开源遇见智能,重塑AI交互的边界 在智能家居设备日益复杂的今天,确保无线连接的稳定性已成为一大设计挑战。而如今,类似的复杂性也正蔓延至人工智能领域——我们手握强大的大语言模型,却常常困于糟糕的交互体…

作者头像 李华
网站建设 2026/4/23 9:19:14

暴雨服务器成功中标湖南石油化工职业技术学院

在数字经济深度赋能教育变革的今天,职业院校作为技术技能人才培养的主阵地,其信息化建设水平直接关系到教学质量与科研创新能力。近日,国内领先的服务器解决方案供应商暴雨装备传来重磅消息,其自主研发的高性能服务器方案成功中标…

作者头像 李华
网站建设 2026/4/23 9:20:26

Fun-CosyVoice 3.0:新一代LLM语音合成模型深度解析

随着人工智能技术的飞速发展,语音合成领域正迎来一场由大语言模型驱动的革新。今天,我们将深入探讨一个在内容一致性、音色相似度和韵律自然度上全面超越前作的先进系统—— Fun-CosyVoice 3.0 (0.5B-2512)。本文将带你全面了解这款基于大语言模型的零样…

作者头像 李华
网站建设 2026/4/23 9:20:17

为什么今年暴雨如此频繁?,R语言揭示极端降水事件的统计证据

第一章:气象数据的 R 语言极端事件归因在气候变化研究中,极端天气事件的归因分析日益依赖统计建模与大规模观测数据的结合。R 语言凭借其强大的统计计算能力和丰富的时空数据分析包,成为气象学家进行极端事件归因的首选工具。通过概率比分析和…

作者头像 李华
网站建设 2026/4/23 9:17:38

LobeChat能否跟踪进度?项目管理状态更新

LobeChat能否跟踪进度?项目管理状态更新 在现代软件团队的日常协作中,一个常见的场景是:产品经理打开聊天窗口,问“支付系统重构项目现在进展到哪了?”——理想情况下,AI 应该能立刻汇总 Git 提交、CI/CD 状…

作者头像 李华