gocron is a Golang job scheduling package which lets you run Go functions periodically at pre-determined interval using a simple, human-friendly syntax.
Currently, though the default scheduler in kubernetes cannot ensure a group of pods can be scheduled, it would schedule the pods. Under some scene, it would waste resources since some pods need work together, like spark, tensorflo
HQ is implemented as a standalone JSON over HTTP API server. When you push a job to the HQ server, it stores the job in the internal queue database and sends asynchronous HTTP POST request to a URL that specified in the job.
Xene is a high performance, distributed workflow execution platform. It lets you create custom workflows in the form of a Directed Acyclic Graph, which can then be executed based on a trigger configured with the workflow.
µTask, the Lightweight Automation Engine
µTask is an automation engine built for the cloud. It is:
simple to operate: only a postgres DB is required
secure: all data is encrypted, only visible to authorize
cron
Cron V3 has been released!
To download the specific tagged release, run:
go get github.com/robfig/cron/[email protected]
Import it in your program as:
import "github.com/robfig/cron/v3"
It requires Go 1.11 or
Peloton
As compute clusters scale, making efficient use of cluster resources becomes very important. Peloton is a Unified Resource Scheduler to co-schedule mixed types of workloads such as batch, stateless and stateful
Note from current maintainers:
A currently maintained fork of this project has been migrated to https://github.com/go-co-op/gocron
Disclaimer: we (the maintainers) tried, with no luck, to get in contact with Jason (the
goscheduler
goschduler is a task scheduler library with data persistence for go.
Features
Schedule and persist a task at a specific time
Boot (an existing) task immediately
Recover s
Jobber
A replacement for cron, with sophisticated status-reporting and error-handling.
Intro
Jobber is a lightweight utility for Unix-like systems that can run arbitrary commands, or "jobs", according to a
Fireworq is a lightweight, high-performance job queue system with the following abilities.
Portability - It is available from ANY programming language which can talk HTTP. It works with a single binary without
cr
📂
The concurrent runner
Overview
cr is a job executor concerned with achieving the highest parallel execution possible.
Given a definition of jobs and their dependencies, it builds
💤
sleepto
sleepto is a simple alternative to task schedulers like Cron.
It only handles the timing and doesn't run a daemon like other schedulers do. Instead we encourage you to use your systems default ini
clockwerk
Job Scheduling Library
clockwerk allows you to schedule periodic jobs using a simple, fluent syntax.
Usage
go get github.com/onatm/clockwerk
package main
import (
"fmt"
dispenserd
Yet Another Job Queue, But Better
dispenserd is a job queue designed to be: fast, reliable, feature rich, and tailored towards the needs of developers.
Primary Features
No compromise on stabi
Croncape
Croncape wraps commands run as cron jobs to send emails only when an error or a timeout has occurred.
Out of the box, crontab can send an email when a job generates output. But a command is not necessarily uns
Gores
An asynchronous job execution system based on Redis
Installation
Get the package
$ go get github.com/wang502/gores/gores
Import the package
import "github.com/wang502/gores/gores"
U
Ofelia - a job scheduler
Ofelia is a modern and low footprint job scheduler for docker environments, built on Go. Ofelia aims to be a replacement for the old fashioned cron.
Why?
It has been a long time
Metronome - Distributed, fault tolerant scheduler
Metronome is a distributed and fault-tolerant event scheduler. It can be used to trigger remote systems throught events (HTTP, AMQP, KAFKA).
Metronome is written