Servicectl is a optionated process manager that aim to simplify native init systems for developers.
I believe most process manager implementations focus on delivering a good experience for developers by re-implementing a daemon and a cli for scratch.
While it help for developers to run their apps, they are just reinventing the wheel because all OS already have a process manage builtin: systemd for most linux distributions, launchd for macOS and Service Control Manager for Windows.
The goal of
servicectl is to provide a consistent and simple API for every platforms while allowing to use every feature of the underlying init system.
servicectl defines a common service definition as well as common init system API (here) and implements them for each backend (here).
Note that the initial version of
servicectl only includes support for
This library follows Semantic Versioning.
Note that before the 1.0.0 release, any minor update can have breaking changes.
Apache License 2.0