Popularity
7.3
Declining
Activity
1.6
Stable
47
5
5
Programming language: Crystal
License: MIT License
Tags:
Misc
Latest version: v0.3.0
cron_scheduler alternatives and similar shards
Based on the "Misc" category.
Alternatively, view cron_scheduler alternatives based on common mentions on social networks and blogs.
-
sentry
Build/Runs your crystal application, watches files, and rebuilds/restarts app on file changes -
burocracia.cr
๐ Zero-dependency Crystal shard to validate, generate and format Brazilian burocracias (CPF, CNPJ, CEP) -
wikicr
Wiki in crystal, using Markdown and Git, inspired by dokuwiki. Last features to build are pretty hard, if you have some time to help... :) -
defined
This shard provides facilities for checking whether a constant exists at compile time, and for a variety of different conditional compilation options. Code can be conditionally compiled based on the existence of a constant, version number constraints, or whether an environment variable is set truthy or not.
InfluxDB โ Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
Promo
www.influxdata.com

Do you think we are missing an alternative of cron_scheduler or a related project?
README
CronScheduler
Simple job scheduler with crontab patterns for Crystal Language.
Installation
Add this to your application's shard.yml
:
dependencies:
cron_scheduler:
github: kostya/cron_scheduler
Usage
require "cron_scheduler"
require "logger"
L = Logger.new STDOUT
CronScheduler.define do
# normal crontab syntax, 5 tokens (minute, hour, day, month, wday)
at("* * * * *") { L.info "every 1 minute" }
at("*/5 20-23 * * *") { L.info "every 5 minutes between 20-23 hours" }
at("*/2 */3 * * *") { L.info "every 2 minute every 3 hours" }
at("45 * * * *") { L.info "every hour at :45" }
at("* * * * SUN") { L.info "every 1 minute in sunday" }
# I added extra syntax, when 6 tokens, first one parsed as seconds
# (second, minute, hour, day, month, wday)
at("*/3 * * * * *") { L.info "every 3.seconds" }
at("20-45/5 * * * * *") { L.info "every 5.seconds between 20-45" }
at("11,22,33,44-60/2 * * * * *") { L.info "every 11,22,33,44-60/2 seconds" }
end
L.info "Scheduler started"
sleep