X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=serviceman%2FREADME.md;h=e05096829e0640f695af20efd94b8582a80b01ec;hb=2e5ea286d323154705917f29a5844e91217e9236;hp=20fa8d981435c3e55bc79f2ea7eaecea491c332a;hpb=42b2963ee042c4813783552ab762388a2f335948;p=webi-installers%2F.git diff --git a/serviceman/README.md b/serviceman/README.md index 20fa8d9..e050968 100644 --- a/serviceman/README.md +++ b/serviceman/README.md @@ -3,21 +3,35 @@ title: Serviceman homepage: https://git.rootprojects.org/root/serviceman tagline: | Serviceman: cross-platform service management for Linux, Mac, and Windows. -description: | - Serviceman is a hassle-free wrapper around your system launcher. It works with the default system launcher to make it easy to start _user_- and _system_-level services, such as webservers, backup scripts, network and system tools, etc. - - Supports - - `launchctl` (macOS) - - `systemctl` (Linux) - - The Registry (Windows) --- +To update or switch versions, run `webi serviceman@stable` + +## Cheat Sheet + +> Serviceman is a hassle-free wrapper around your system launcher. It works with +> the default system launcher to make it easy to start _user_- and +> _system_-level services, such as webservers, backup scripts, network and +> system tools, etc. + +Supports + +- `launchctl` (macOS) +- `systemctl` (Linux) +- The Registry (Windows) + Serviceman can run an app in just about any programming language very simply. If you'd like to learn what `serviceman` does without actually making changes, add the `--dryrun` option. -### Node.js +### Example: Bash + +```bash +sudo env PATH="$PATH" serviceman add bash ./backup.sh /mnt/data +``` + +### Example: Node.js **Development Server** @@ -39,7 +53,7 @@ sudo env PATH="$PATH" \ npm start ``` -### Golang +### Example: Golang ```bash pushd ./my-go-package/ @@ -58,12 +72,6 @@ sudo env PATH="$PATH" \ ./my-service --port 80 ``` -### And even bash! - -```bash -sudo env PATH="$PATH" serviceman add bash ./backup.sh /mnt/data -``` - ### How to see all services ```bash