All Projects → mesos → Chronos

mesos / Chronos

Licence: apache-2.0
Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules

Programming Languages

scala
5932 projects
javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Chronos

Cronsun
A Distributed, Fault-Tolerant Cron-Style Job System.
Stars: ✭ 2,493 (-42.06%)
Mutual labels:  cron, crontab, job-scheduler, fault-tolerance
mi-cron
📆 A microscopic parser for standard cron expressions.
Stars: ✭ 16 (-99.63%)
Mutual labels:  cron, crontab, cron-jobs
Ppgo job
PPGo_Job是一款可视化的、多人多权限的、一任务多机执行的定时任务管理系统,采用golang开发,安装方便,资源消耗少,支持大并发,可同时管理多台服务器上的定时任务。
Stars: ✭ 1,152 (-73.23%)
Mutual labels:  cron, crontab, job-scheduler
Agendash
Agenda Dashboard
Stars: ✭ 620 (-85.59%)
Mutual labels:  cron, crontab, job-scheduler
Cronscheduler.aspnetcore
Cron Scheduler for AspNetCore 2.x/3.x or DotNetCore 2.x/3.x Self-hosted
Stars: ✭ 100 (-97.68%)
Mutual labels:  cron, scheduled-jobs, cron-jobs
Go Quartz
Simple, zero-dependency scheduling library for Go
Stars: ✭ 118 (-97.26%)
Mutual labels:  cron, crontab, job-scheduler
Quartznet
Quartz Enterprise Scheduler .NET
Stars: ✭ 4,825 (+12.13%)
Mutual labels:  cron, job-scheduler, scheduled-jobs
Crontabmanager
PHP library for GNU/Linux cron jobs management.
Stars: ✭ 113 (-97.37%)
Mutual labels:  cron, crontab, cron-jobs
Dkron
Dkron - Distributed, fault tolerant job scheduling system https://dkron.io
Stars: ✭ 2,930 (-31.91%)
Mutual labels:  cron, scheduled-jobs, fault-tolerance
crontab
cron expression parser and executor for dotnet core.
Stars: ✭ 13 (-99.7%)
Mutual labels:  cron, crontab, scheduled-jobs
mautic-cron-commands
Script to run Mautic commands from a web page.
Stars: ✭ 32 (-99.26%)
Mutual labels:  cron, cron-jobs
LexikCronFileGeneratorBundle
This symfony bundle provides service for generate cron file
Stars: ✭ 20 (-99.54%)
Mutual labels:  cron, crontab
magento2-module-cron-schedule
A Magento2 visual cronjob overview for magento2 backend
Stars: ✭ 35 (-99.19%)
Mutual labels:  cron, cron-jobs
cronex
A cron like system built in Elixir, that you can mount in your supervision tree
Stars: ✭ 43 (-99%)
Mutual labels:  cron, cron-jobs
nodejs-cron-job-must-know
it is an example of running node.js script with every certain period(cron job)
Stars: ✭ 35 (-99.19%)
Mutual labels:  cron, cron-jobs
asparagus
An easy to use task scheduler for distributed systems
Stars: ✭ 14 (-99.67%)
Mutual labels:  cron, crontab
cronitor-cli
Command line tools for Cronitor.io
Stars: ✭ 31 (-99.28%)
Mutual labels:  cron, crontab
php-cron-expr
Ultra lightweight, Dependency free and Super Fast Cron Expression parser for PHP
Stars: ✭ 42 (-99.02%)
Mutual labels:  cron, crontab
croncal
Utility to convert a crontab file to a list of actual events within a date range.
Stars: ✭ 37 (-99.14%)
Mutual labels:  cron, crontab
lambda-cron
LambdaCron - serverless cron tool
Stars: ✭ 22 (-99.49%)
Mutual labels:  cron, crontab

Chronos Build Status

Chronos is a replacement for cron. It is a distributed and fault-tolerant scheduler that runs on top of Apache Mesos that can be used for job orchestration. It supports custom Mesos executors as well as the default command executor. Thus by default, Chronos executes sh (on most systems bash) scripts.

Chronos can be used to interact with systems such as Hadoop (incl. EMR), even if the Mesos agents on which execution happens do not have Hadoop installed. Included wrapper scripts allow transfering files and executing them on a remote machine in the background and using asynchronous callbacks to notify Chronos of job completion or failures. Chronos is also natively able to schedule jobs that run inside Docker containers.

Chronos has a number of advantages over regular cron. It allows you to schedule your jobs using ISO8601 repeating interval notation, which enables more flexibility in job scheduling. Chronos also supports the definition of jobs triggered by the completion of other jobs. It supports arbitrarily long dependency chains.

The easiest way to use Chronos is to use DC/OS and install chronos via the universe.

Features

  • Web UI
  • ISO8601 Repeating Interval Notation
  • Handles dependencies
  • Job Stats (e.g. 50th, 75th, 95th and 99th percentile timing, failure/success)
  • Job History (e.g. job duration, start time, end time, failure/success)
  • Fault Tolerance (leader/follower)
  • Configurable Retries
  • Multiple Workers (i.e. Mesos agents)
  • Native Docker support

Documentation and Support

Chronos documentation is available on the Chronos GitHub pages site.

Documentation for installing and configuring the full Mesosphere stack including Mesos and Chronos is available on the Mesosphere website.

For questions and discussions around Chronos, please use the Google Group "chronos-scheduler": Chronos Scheduler Group.

If you'd like to take part in design research and test new features in Chronos before they're released, please add your name to Mesosphere's UX Research list.

Packaging

Mesosphere publishes Docker images for Chronos to Dockerhub, at https://hub.docker.com/r/mesosphere/chronos/.

Contributing

Instructions on how to contribute to Chronos are available on the Contributing docs page.

License

The use and distribution terms for this software are covered by the Apache 2.0 License (http://www.apache.org/licenses/LICENSE-2.0.html) which can be found in the file LICENSE at the root of this distribution. By using this software in any fashion, you are agreeing to be bound by the terms of this license. You must not remove this notice, or any other, from this software.

Contributors

Reporting Bugs

Please see the support page for information on how to report bugs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].