pid1
v0.0.0-dev.3
Published
Process manager with init-system capabilities for tasks, cron jobs, and long-running processes.
Keywords
Readme
pid1
Process manager with init-system capabilities for tasks, cron jobs, and long-running processes.
Install
pnpm installRun
pid1 init -c pid1.config.tsCLI
pid1 status
pid1 processes list
pid1 processes add -n api --definition '{"command":"node","args":["server.js"]}'
pid1 processes restart api
pid1 crons list
pid1 tasks list
pid1 tasks remove task-1Architecture
- CLI:
src/cli.tsloads config, starts RPC server, boots manager - Core:
src/manager.tsorchestrates tasks, crons, and restarting processes - Runtime:
src/lazy-process.tsexecutes processes;src/restarting-process.tshandles restarts - Scheduling:
src/cron-process.tsmanages cron jobs with retry/queue - Env:
src/env-manager.tsloads.env+ watches for reloads - API:
src/api/contract.tsdefines ORPC contract,src/api/server.tsimplements it
Development
pnpm run typecheck
pnpm run lint
pnpm run format
pnpm test