Simple periodic job scheduler with notifications
Nexabx is an application and not Go library, so there is no need to use module structure in module name. |
||
|---|---|---|
| .github/workflows | ||
| db | ||
| notifications/email | ||
| runners | ||
| .gitignore | ||
| .golangci.yml | ||
| config.go | ||
| config_test.go | ||
| example.yaml | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| Makefile | ||
| README.md | ||
| TODO.md | ||
Nezabx
Overview
Nezabx (njɛ-za-bɪks) - simple periodic job scheduler with notifications.
Supported notification channels:
Supported jobs:
- arbitrary shell commands
Build
$ make
go build -ldflags "-X main.Version=v0.1.0" -o ./bin/nezabx
Config
See configuration example with comments in example.yaml
Run
$ ./bin/nezabx -c config.yaml
2022-05-28T22:47:10.979+0300 info application started
2022-05-28T22:48:00.049+0300 info script run ok {"cmd": "./healthcheck.sh arg", "next iteration at": "2022-05-28T22:49:00.000+0300"}
^C2022-05-28T22:48:05.354+0300 info application received termination signal
License
Source code is available under the MIT License.