Andy Steinberger

PM2 Process Manager

運維安全v1.0.0
作者:Andy Steinberger更新於 2026-05-11pm2@clawhub_asteinberger/pm2
監控告警伺服器運維DevOps

據 AlphaMoat 統計,截至 2026-09,PM2 Process Manager 累計下載 3,921 次、獲 3 個星標,在全部 5,078 個 AI 技能中排名第 2,643 位,在「運維安全」分類(264 個)中排名第 157 位。

累計安裝
208
累計下載
3921
星標
3
全站排名
#2,643
全站前 53% · 「運維安全」前 60%
平台累計安裝累計下載星標評論
ClawHub ↗12938333-
SkillHub ↗20839213—

各平台的計數口徑不同,統計時間不一致。

這個技能是做什麼的

PM2 是帶內建負載均衡的 Node.js 生產程序管理器,經 npm install -g pm2 安裝。常用命令:pm2 start app.js 或以 --name 啟動 npm 指令碼;pm2 list 檢視程序;pm2 logs 查日誌(可 --lines 100);pm2 restart、stop、delete 與 reload(零停機過載);pm2 show 查詳情、pm2 monit 即時監控。開機自啟用 pm2 save 儲存當前程序列表,再執行 pm2 startup 生成並按提示以 sudo 執行啟動指令碼。支援 Next.js 生產構建(先 build 再交給 PM2)與 ecosystem.config.js 配置檔案(name、script、args、cwd 與 env,如 NODE_ENV=production、PORT=3000)。實用引數:--name 命名、--watch 檔案變更自動重啟、-i max 叢集模式啟用全部 CPU、--max-memory-restart 200M 記憶體超限自動重啟、--cron 定時重啟。清理命令含 pm2 delete all、pm2 kill 與 pm2 unstartup。配套 skill-card 提醒:開機啟動命令會改動主機服務啟動行為且可能需要提權,sudo 前應核對確切命令;save/delete/kill/unstartup 會影響執行中服務或固化非預期的程序列表,生產機上執行前先核對程序列表;全域性 npm 安裝應僅來自預期的 registry。

資料釋出於 2026-10-27

可以用來做什麼

  • 啟動並守護 Node.js 生產服務
  • 配置開機自啟與叢集模式
  • 檢視日誌與即時監控程序

什麼時候用

  • 需要 Node.js 應用的部署、監控、自動重啟或多程序管理時

示例提示詞

以下是根據技能文件生成的示例,不代表實際執行結果。

用 PM2 以叢集模式啟動這個 Next.js 應用並設定開機自啟
檢視 my-app 最近 100 行日誌

月度資料趨勢

累計下載3921
2916345639952026-03 · 累計下載 29902026-05 · 累計下載 33352026-06 · 累計下載 34482026-07 · 累計下載 36362026-08 · 累計下載 37452026-09 · 累計下載 392126-0326-09
星標3
2342026-03 · 星標 32026-05 · 星標 32026-06 · 星標 32026-07 · 星標 32026-08 · 星標 32026-09 · 星標 326-0326-09

2026-09 起統計方法調整:同名技能按作者分別統計,並覆蓋全部技能。圖中虛線為調整前的月份,與之後的資料不直接比較,也不計算跨越調整的增長。

月份累計下載環比星標
2026-093921—3
2026-083745+3.0%3
2026-073636+5.5%3
2026-063448+3.4%3
2026-053335—3
2026-032990—3

SKILL.md 原文

以下是作者釋出的原始檔案,按純文字顯示,本站未做修改或稽核;其中的連結不可點選,命令請核實後再執行。抓取於 2026-10-23。

2.1 KB · ClawHub v1.0.0
---
name: pm2
description: Manage Node.js applications with PM2 process manager. Use for deploying, monitoring, and auto-restarting Node apps in production. Covers starting apps, viewing logs, setting up auto-start on boot, and managing multiple processes.
---

# PM2 Process Manager

Production process manager for Node.js with built-in load balancer.

## Install
展開全部(共 112 行)

```bash
npm install -g pm2
```

## Quick Start

```bash
# Start an app
pm2 start app.js
pm2 start npm --name "my-app" -- start
pm2 start "npm run start" --name my-app

# With specific port/env
pm2 start npm --name "my-app" -- start -- --port 3000
PORT=3000 pm2 start npm --name "my-app" -- start
```

## Common Commands

```bash
# List processes
pm2 list
pm2 ls

# Logs
pm2 logs              # All logs
pm2 logs my-app       # Specific app
pm2 logs --lines 100  # Last 100 lines

# Control
pm2 restart my-app
pm2 stop my-app
pm2 delete my-app
pm2 reload my-app     # Zero-downtime reload

# Info
pm2 show my-app
pm2 monit             # Real-time monitor
```

## Auto-Start on Boot

```bash
# Save current process list
pm2 save

# Generate startup script (run the output command with sudo)
pm2 startup

# Example output - run this:
# sudo env PATH=$PATH:/opt/homebrew/bin pm2 startup launchd -u username --hp /Users/username
```

## Next.js / Production Builds

```bash
# Build first
npm run build

# Start production server
pm2 start npm --name "my-app" -- start

# Or with ecosystem file
pm2 start ecosystem.config.js
```

## Ecosystem File (ecosystem.config.js)

```javascript
module.exports = {
  apps: [{
    name: 'my-app',
    script: 'npm',
    args: 'start',
    cwd: '/path/to/app',
    env: {
      NODE_ENV: 'production',
      PORT: 3000
    }
  }]
}
```

## Useful Flags

| Flag | Description |
|------|-------------|
| `--name` | Process name |
| `--watch` | Restart on file changes |
| `-i max` | Cluster mode (all CPUs) |
| `--max-memory-restart 200M` | Auto-restart on memory limit |
| `--cron "0 * * * *"` | Scheduled restart |

## Cleanup

```bash
pm2 delete all        # Remove all processes
pm2 kill              # Kill PM2 daemon
pm2 unstartup         # Remove startup script
```

「運維安全」分類下的熱門技能

資料月份:2026-09 · 下載/星標/安裝數聚合自公開技能註冊庫(ClawHub、SkillHub),按月更新。口徑說明見資料方法。