关于 cli-anything-pm2
cli-anything-pm2 是用于 PM2 进程管理的无状态命令行技能,通过 PM2 CLI 子进程执行操作。它提供交互式 REPL,并支持供 Agent 处理的 JSON 输出。
主要功能
- 01查看进程和指标
- 02启动、停止、重启及删除进程
- 03查看和清理日志
- 04保存进程列表并生成启动脚本
- 05表格或 JSON 输出
适用场景
- 01检查 PM2 进程状态
- 02管理进程生命周期
- 03排查近期进程日志
- 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 时:
- 始终使用
--json标志以获得可解析的输出 - 检查返回码 - 0 表示成功,非零表示错误
- 解析 stderr 以获取失败时的错误信息
版本
1.0.0
评论
支持 Markdown