Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mesos/chronos
Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules
https://github.com/mesos/chronos
chronos chronos-scheduler cron cron-jobs crontab fault-tolerance job-scheduler mesos mesos-framework mesosphere scheduled-jobs
Last synced: about 1 month ago
JSON representation
Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules
- Host: GitHub
- URL: https://github.com/mesos/chronos
- Owner: mesos
- License: apache-2.0
- Created: 2013-02-13T22:59:14.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2022-06-29T19:43:36.000Z (over 2 years ago)
- Last Synced: 2024-06-12T08:28:09.573Z (5 months ago)
- Topics: chronos, chronos-scheduler, cron, cron-jobs, crontab, fault-tolerance, job-scheduler, mesos, mesos-framework, mesosphere, scheduled-jobs
- Language: Scala
- Homepage: http://mesos.github.io/chronos/
- Size: 7.13 MB
- Stars: 4,370
- Watchers: 288
- Forks: 529
- Open Issues: 233
-
Metadata Files:
- Readme: README.md
- Changelog: changelog.md
- License: LICENSE
Awesome Lists containing this project
- awesome-repositories - mesos/chronos - Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules (Scala)
- Awesome-AIML-Data-Ops - Chronos - More of a job scheduler for Mesos than ETL pipeline. [OUTDATED] (Data Pipeline ETL Frameworks)
- awesome-mesos - Chronos
- awesome-production-machine-learning - Chronos - More of a job scheduler for Mesos than ETL pipeline. (Data Pipeline)
- awesome-etl - Chronos - "a distributed and fault-tolerant scheduler that runs on top of Apache Mesos that can be used for job orchestration." (Job Scheduling)
- awesome-starred - mesos/chronos - Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules (others)
README
# Chronos [![Build Status](https://travis-ci.org/mesos/chronos.svg?branch=master)](https://travis-ci.org/mesos/chronos)
Chronos is a replacement for `cron`. It is a distributed and fault-tolerant scheduler that runs on top of [Apache Mesos][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][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](https://dcos.io/get-started/) 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](https://mesos.github.io/chronos/).
Documentation for installing and configuring the full Mesosphere stack including Mesos and Chronos is available on the [Mesosphere website](https://docs.mesosphere.com).
For questions and discussions around Chronos, please use the Google Group "chronos-scheduler":
[Chronos Scheduler Group](https://groups.google.com/forum/#!forum/chronos-scheduler).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](http://uxresearch.mesosphere.com) list.
## Packaging
Mesosphere publishes Docker images for Chronos to Dockerhub, at .
## Contributing
Instructions on how to contribute to Chronos are available on the [Contributing](http://mesos.github.io/chronos/docs/contributing.html) 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
* Florian Leibert ([@flo](http://twitter.com/flo))
* Andy Kramolisch ([@andykram](https://github.com/andykram))
* Harry Shoff ([@hshoff](https://twitter.com/hshoff))
* Elizabeth Lingg## Reporting Bugs
Please see the [support page](http://mesos.github.io/chronos/support.html) for information on how to report bugs.
[ISO8601]: http://en.wikipedia.org/wiki/ISO_8601 "ISO8601 Standard"
[mesos]: https://mesos.apache.org/ "Apache Mesos"