mcpField
C
cli-anything-pm2

cli-anything-pm2

github.com/hkuds云与 DevOps57.6k499 次安装5 周前更新
代码仓库

关于 cli-anything-pm2

cli-anything-pm2 是用于 PM2 进程管理的无状态命令行技能,通过 PM2 CLI 子进程执行操作。它提供交互式 REPL,并支持供 Agent 处理的 JSON 输出。

主要功能

  1. 01查看进程和指标
  2. 02启动、停止、重启及删除进程
  3. 03查看和清理日志
  4. 04保存进程列表并生成启动脚本
  5. 05表格或 JSON 输出

适用场景

  1. 01检查 PM2 进程状态
  2. 02管理进程生命周期
  3. 03排查近期进程日志
  4. 04向 Agent 提供结构化命令结果

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/hkuds/cli-anything --skill cli-anything-pm2

安装后在 Claude Code 中输入/cli-anything-pm2确认已加载。

详细介绍

cli-anything-pm2

用于 PM2 进程管理的无状态命令行界面。 通过 PM2 CLI 子进程进行通信。无本地状态或会话。

安装

pip install -e .

前置要求:

  • Python 3.10+
  • 全局安装 PM2(npm install -g pm2)

用法

基本命令
# Show help
cli-anything-pm2 --help

# Start interactive REPL mode
cli-anything-pm2

# Run with JSON output (for agent consumption)
cli-anything-pm2 --json process list
cli-anything-pm2 --json system version
REPL 模式

在不带子命令调用时,CLI 会进入交互式 REPL 会话:

cli-anything-pm2
# Enter commands interactively with tab-completion and history

命令组

process

进程检查命令。

命令描述
list列出所有 PM2 进程
describe <name>获取某个进程的详细信息
metrics获取所有进程的指标
lifecycle

进程生命周期命令。

命令描述
start <script> --name <name>启动一个新进程
stop <name>停止一个进程
restart <name>重启一个进程
delete <name>删除一个进程
logs

日志管理命令。

命令描述
view <name> --lines 50查看最近的日志
flush [name]清空日志
system

系统级命令。

命令描述
save保存当前进程列表
startup生成启动脚本
version获取 PM2 版本

输出格式

所有命令均支持两种输出模式:

  • 人类可读(默认):表格、颜色、格式化文本
  • 机器可读(--json 标志):供 Agent 使用的结构化 JSON
# Human output
cli-anything-pm2 process list

# JSON output for agents
cli-anything-pm2 --json process list

面向 AI Agent

以编程方式使用此 CLI 时:

  1. 始终使用 --json 标志以获得可解析的输出
  2. 检查返回码 - 0 表示成功,非零表示错误
  3. 解析 stderr 以获取失败时的错误信息

版本

1.0.0

评论

支持 Markdown