Skip to content
Servicectl is a opinionated process manager that aim to simplify native init systems for developers.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
docs
examples
src
test
.drone.yml
.gitignore
LICENSE
README.md
package.json
tsconfig.json
tslint.json
yarn.lock

README.md

Servicectl

Servicectl is a optionated process manager that aim to simplify native init systems for developers.

Why ?

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.

How ?

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 systemd

Versioning

This library follows Semantic Versioning.

Note that before the 1.0.0 release, any minor update can have breaking changes.

LICENSE

Apache License 2.0

You can’t perform that action at this time.