1
0
mirror of https://github.com/nxshock/gron.git synced 2024-11-27 03:41:00 +05:00
SystemD and cron inspired job scheduler
Go to file
nxshock 1c00dfabc9 New updates
* Rework job status
* Group WebUI files
* New WebUI details page
2022-03-30 21:06:55 +05:00
tests Add on error restart job options 2022-03-29 21:38:04 +05:00
webui New updates 2022-03-30 21:06:55 +05:00
.gitattributes Initial commit 2022-03-26 13:23:39 +05:00
.gitignore Initial commit 2022-03-26 13:23:39 +05:00
config.go Compact time format 2022-03-28 19:55:21 +05:00
consts.go Fix log formatter 2022-03-28 18:24:23 +05:00
go.mod Fix new project name 2022-03-27 12:43:57 +05:00
go.sum go mod tidy 2022-03-27 19:20:41 +05:00
gron.conf Compact time format 2022-03-28 19:55:21 +05:00
httpserver.go New updates 2022-03-30 21:06:55 +05:00
job_test.go Add on error restart job options 2022-03-29 21:38:04 +05:00
job.go New updates 2022-03-30 21:06:55 +05:00
LICENSE Initial commit 2022-03-26 13:23:39 +05:00
log.go More changes 2022-03-27 12:39:24 +05:00
main.go Add on error restart job options 2022-03-29 21:38:04 +05:00
make.bat More changes 2022-03-27 12:39:24 +05:00
README.md Fix default job configs path 2022-03-30 18:26:52 +05:00
restartrule_test.go Add on error restart job options 2022-03-29 21:38:04 +05:00
restartrule.go Add on error restart job options 2022-03-29 21:38:04 +05:00
status.go New updates 2022-03-30 21:06:55 +05:00
template.go New updates 2022-03-30 21:06:55 +05:00

gron

SystemD and cron inspired job scheduler

Usage

  1. Create gron.d directory
  2. Create job config in gron.d/job1.conf (TOML format):
    Cron                   = "* * * * *"                # cron instructions
    Command                = "echo Hello"               # command to execute
    Description            = "print Hello every minute" # job description
    NumberOfRestartAttemts = 3                          # number of restart attemts
    RestartSec             = 5                          # the time to sleep before restarting a job (seconds)
    RestartRule            = "on-error"                 # Configures whether the job shall be restarted when the job process exits
    
  3. Launch gron binary
  4. HTTP interface available on http://127.0.0.1:9876