pmc

Crates.iopmc
lib.rspmc
version1.7.0
sourcesrc
created_at2023-11-16 08:32:19.040893
updated_at2024-01-12 03:40:00.848758
descriptionPMC is a simple and easy to use PM2 alternative
homepage
repositoryhttps://lab.themackabu.dev/self/pmc
max_upload_size
id1037401
size951,424
Mack (theMackabu)

documentation

README

Process Management Controller (PMC)

Overview

PMC (Process Management Controller) is a simple PM2 alternative written in Rust. It provides a command-line/api interface to start, stop, restart, and manage fork processes

Features

  • Start, stop, and restart processes.
  • List all running processes with customizable output formats.
  • Retrieve detailed information about a specific process.
  • Use HTTP/rust api to control processes.

Usage

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

# Stop/Kill a process
pmc stop <id>

# Remove a process
pmc remove <id>

# Get process info
pmc info <id>

# Get process env
pmc env <id>

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

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

For more commands, check out pmc --help

Installation

Pre-built binaries for Linux, MacOS, and WSL can be found on the releases page.

There is no windows support yet. Install from crates.io using cargo install pmc (requires clang++)

Building

  • Clone the project
  • Open a terminal in the project folder
  • Check if you have cargo (Rust's package manager) installed, just type in cargo
  • If cargo is installed, run cargo build --release
  • Put the executable into one of your PATH entries, usually /bin/ or /usr/bin/
Commit count: 0

cargo fmt