Cron like job scheduler built in Elixir. Supports both ad-hoc and persisted job store
Cronyx is a simple, easy to use, library that handles a wide range of background job scheduling use cases. It presents a straightforward API for scheduling and executing fault-tolerant jobs and logs execution results.
-
Scheduled Jobs - Jobs can be scheduled using familiar cron notation.
-
Ad-Hoc Jobs - Jobs can be added via code using a simplified method of defining the schedule.
-
Execution Result Logging - Job results are captured, including exceptions, and are stored in the persistent data store.
-
Additional Job Conditions - Persisted jobs get an extra level of job condition. In addition to the cron notation, persisted jobs can be dependent on the status of other jobs.
-
Fault Tolerant - Jobs are each isolated into their own worker process. When a job crashes it does not cause your application to crash.
Cronyx is a robust job scheduling library using either Ecto repo for persistence, or manually created ad-hoc jobs.