17 个稳定版本

2.0.0 2024年7月25日
1.9.0 2024年6月29日
1.7.0 2024年1月12日
1.6.2 2023年12月1日
1.5.4 2023年11月28日

#291HTTP 服务器

Download history 1/week @ 2024-05-17 2/week @ 2024-05-31 1/week @ 2024-06-07 458/week @ 2024-06-28 10/week @ 2024-07-05 100/week @ 2024-07-19 59/week @ 2024-07-26 7/week @ 2024-08-02

每月 166 下载

MIT 许可证

680KB
6K SLoC

Rust 4K SLoC // 0.0% comments TSX 1K SLoC C++ 428 SLoC Astro 136 SLoC TypeScript 83 SLoC // 0.4% comments JavaScript 32 SLoC HCL 12 SLoC

进程管理控制器 (PMC)

概述

PMC (进程管理控制器) 是一个用 Rust 编写的简单 PM2 替代品。它提供命令行/API 接口来启动、停止、重启和管理分叉进程

功能

  • 启动、停止和重启进程。
  • 以自定义输出格式列出所有正在运行的进程。
  • 检索有关特定进程的详细信息。
  • 使用 HTTP/rust API 控制进程。

用法

# Start/Restart a process
pmc start <id/name> or <script> [--name <name>]

# Stop/Kill a process
pmc stop <id/name>

# Remove a process
pmc remove <id/name>

# Get process info
pmc info <id/name>

# Get process env
pmc env <id/name>

# Save all processes to dumpfile
pmc save

# Restore all processes
pmc restore

# List all processes
pmc list [--format <raw|json|default>]

# Get process logs
pmc logs <id/name> [--lines <num_lines>]

# Reset process index
pmc daemon reset

# Stop daemon
pmc daemon stop

# Start/Restart daemon
pmc daemon start

# Check daemon health
pmc daemon health

# Add new Ssrver
pmc server new

# List servers
pmc server list [--format <format>]

# Remove server
pmc server remove <name>

# Set default server
pmc server default [<name>]

有关更多命令信息,请查看 pmc --help

安装

Linux、MacOS 和 WSL 的预构建二进制文件可在 发行版 页面上找到。

目前还没有 Windows 支持。使用 cargo install pmc 从 crates.io 安装(需要 clang++)

构建

  • 克隆项目
  • 在项目文件夹中打开终端
  • 检查您是否已安装 cargo(Rust 的包管理器),只需输入 cargo
  • 如果已安装 cargo,则运行 cargo build --release
  • 将可执行文件放入您的 PATH 之一,通常是 /bin//usr/bin/

依赖关系

~41–76MB
~1.5M SLoC