Skip to main content

simple process manager

Project description

PMO

A lightweight process manager for Linux inspired by PM2, but using YAML configuration and designed primarily for development environments.

Features

  • Simple YAML configuration
  • Start, stop, and restart services
  • Real-time logs with service name highlighting
  • Basic process supervision
  • Environment variable support

Installation

# Using pip
pip install pmo

Usage

Quick Start

  1. Create a pmo.yml file in your project:
# Simple format
web-server: node server.js

# Detailed format
api:
  cmd: python api.py
  cwd: ./api
  env:
    NODE_ENV: development
  1. Start your services:
pmo start

Commands

  • Start: pmo start [all | service-name]
  • Stop: pmo stop [all | service-name]
  • Restart: pmo restart [all | service-name]
  • Logs: pmo log [all | service-name]
  • List: pmo ps

Configuration

The pmo.yml file supports two formats:

  1. Simple: service-name: command
  2. Detailed:
    service-name:
      cmd: command
      cwd: working directory (optional)
      env:
        KEY: value
    

PMO manages runtime data in the .pmo directory with logs and PID files.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pmo-0.3.4.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pmo-0.3.4-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file pmo-0.3.4.tar.gz.

File metadata

  • Download URL: pmo-0.3.4.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pmo-0.3.4.tar.gz
Algorithm Hash digest
SHA256 ca209bf44004f8ba56922685e890fbdd73da2abd33cb7ae4edb8c35c0acfb6ab
MD5 f6422ab9c713784bba1779d292f90947
BLAKE2b-256 289d1daad36e437856a12dcb8368494f1c4d893fecff342d024d438ed4d60527

See more details on using hashes here.

File details

Details for the file pmo-0.3.4-py3-none-any.whl.

File metadata

  • Download URL: pmo-0.3.4-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for pmo-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1ea59d0cad6c989ac2d6aceb0408e38f9d019d58992f29652d28ffd7bb27d7ae
MD5 187b53b150d5c5ec2a02070714f32258
BLAKE2b-256 9e483e69e997ffe3360558f748abc743ea51c7e0d1d4171c8384c17aa7177a16

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page