[linux] nohup和pm2的区别 进程保活

维度 nohup PM2
自动重启 ❌ 崩溃后不会自动重启 ✅ 崩溃/异常退出后自动重启
日志管理 只写到 nohup.out,无法轮转 ✅ 自动分文件、按大小轮转、pm2 logs 实时查看
进程监控 ❌ 无,只能 ps aux 查 ✅ pm2 status 一目了然,含内存/CPU/重启次数
开机自启 ❌ 需要手动写 crontab ✅ pm2 startup && pm2 save 两条命令搞定
多进程管理 每个进程要单独 nohup ✅ 一个 pm2 list 管理所有服务
热重载 ❌ 需要 kill 再重启 ✅ pm2 reload kario_tg_bot 零停机更新
适用平台 Linux/Mac(Windows 不支持) ✅ Windows / Linux / Mac 全平台
python 复制代码
# 安装 PM2(只需一次)
npm install -g pm2
npm install -g pm2-windows-startup

# 进入项目目录
cd C:\Users\1\K

# 启动 Telegram Bot
pm2 start apps\telegram_bot\run.py --name kario_tg_bot --interpreter python

# 启动 Web API(如果需要)
pm2 start apps\web_market\server.py --name kario_web_api --interpreter python

# 设置开机自启(Windows 专用)
pm2-startup install
pm2 save

# 查看状态
pm2 status

# 查看实时日志
pm2 logs kario_tg_bot

日常运维命令

python 复制代码
pm2 restart kario_tg_bot   # 重启
pm2 stop kario_tg_bot      # 停止
pm2 delete kario_tg_bot    # 删除
pm2 logs kario_tg_bot      # 查看日志
pm2 monit                  # 实时监控面板
相关推荐
未济4 天前
linux 配置环境变量
linux
傲世仙尊4 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.4 天前
进程间通信
linux
AI职业加油站4 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-054 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏4 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz4 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅4 天前
linux(8) 软硬链接
linux·运维·服务器
Wang's Blog4 天前
Java 项目实战: 外卖平台-文件下载与ServletOutputStream回写浏览器
服务器·项目开发