[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                  # 实时监控面板
相关推荐
电商API_1800790524714 小时前
京东商品详情API技术文章
大数据·运维·人工智能·网络爬虫
三言老师15 小时前
秘诀-如何远程SSN访问家里的八台电脑(frp 实操方案)
linux·运维·ssh
躺不平的理查德15 小时前
ARCH与交叉编译器的关系
服务器·arm
举手16 小时前
Dispatcher模块剖析
linux·c++
BTU_YC17 小时前
Docker Compose 部署 DozerDB 完整教程
运维·docker·容器
谢慧琼17 小时前
2026零基础做企业网站,低成本搭建官方网站
服务器·前端·javascript
allforgood18 小时前
运行容器
linux
Light_It19 小时前
Linux 内核参数 pci-stub.ids=
linux·kernel
RisunJan19 小时前
Linux命令-scriptreplay(终端会话回放)
linux·运维·chrome
spencer_tseng19 小时前
[kylin & linux] install docker
linux·docker·kylin