zinit_server

Crates.iozinit_server
lib.rszinit_server
version0.3.5
created_at2025-12-26 21:21:52.703009+00
updated_at2026-01-05 10:03:37.690405+00
descriptionZinit process supervisor server - OpenRPC daemon for service management
homepage
repositoryhttps://forge.ourworld.tf/geomind_code/zinit
max_upload_size
id2006292
size265,587
kristof de spiegeleer (despiegk)

documentation

README

zinit_server

Process supervisor server with OpenRPC interface.

Overview

zinit_server is the daemon component of the Zinit process supervisor. It manages services, handles process lifecycle, and exposes a JSON-RPC 2.0 API over Unix sockets.

Features

  • Service lifecycle management (start, stop, restart, monitor)
  • Process supervision with automatic restart
  • Dependency ordering between services
  • Resource usage monitoring (CPU, memory)
  • Ring buffer logging
  • Unix socket RPC interface

Installation

cargo install zinit_server

Usage

# Start the server in foreground
zinit-server

# The server listens on Unix socket at:
# ~/.hero/var/zinit.sock (or /var/run/zinit.sock)

RPC Methods

  • ping - Health check
  • service.list - List all services
  • service.status - Get service status
  • service.start - Start a service
  • service.stop - Stop a service
  • service.restart - Restart a service
  • service.monitor - Register a new service
  • service.delete - Remove a service
  • logs.get - Get log entries

License

Apache-2.0

Commit count: 0

cargo fmt