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日 |
#291 在 HTTP 服务器
每月 166 下载
680KB
6K 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