[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                  # 实时监控面板
相关推荐
NGINX开源社区2 小时前
F5 NGINX Ingress Controller 5.3.0 新增功能
运维
醉熏的石头2 小时前
Ubuntu 中的编程语言(中)
linux·ubuntu·scala
SelectDB3 小时前
Apache Doris 在 AgentLogsBench 中领先,支撑 Agent 可观测性生产负载
运维·数据库·agent
荣-4 小时前
从两天到十几分钟:一套 YT Crash 自动化分析工具完整工程复盘
大数据·运维·自动化
酷炫的水壶4 小时前
使用memc-nginx和srcache-nginx模块构建高效透明的缓存机制
运维·nginx·缓存
dddwjzx5 小时前
嵌入式Linux C应用编程入门——信号
linux·嵌入式
范什么特西6 小时前
网络代理问题
java·linux·服务器
姚不倒6 小时前
F5 SSL Profile 证书卸载深入篇
运维·网络协议·负载均衡·ssl·f5
utf8mb4安全女神6 小时前
【Redis数据库】哨兵集群/redis集群/安装配置/主从复制/数据持久化操作/数据结构/安全限制/PHP redis/
linux·服务器·数据结构·数据库·redis·缓存