All Projects → takumakanari → Cronv

takumakanari / Cronv

Licence: mit
A visualizer for CRONTAB

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Cronv

Bree
🚥 The best job scheduler for Node.js and JavaScript with cron, dates, ms, later, and human-friendly support. Works in Node v10+ and browsers, uses workers to spawn sandboxed processes, and supports async/await, retries, throttling, concurrency, and graceful shutdown. Simple, fast, and lightweight. Made for @ForwardEmail and @ladjs.
Stars: ✭ 933 (+376.02%)
Mutual labels:  cron, crontab
Cron Parser
Java Parser For Cron Expressions
Stars: ✭ 176 (-10.2%)
Mutual labels:  cron, crontab
Deno cron
A cron Job scheduler for Deno that allows you to write human readable cron syntax with tons of flexibility
Stars: ✭ 35 (-82.14%)
Mutual labels:  cron, crontab
Cron Parser
Node.js library for parsing crontab instructions
Stars: ✭ 802 (+309.18%)
Mutual labels:  cron, crontab
Crontab
Yii2 extension for crontab support
Stars: ✭ 170 (-13.27%)
Mutual labels:  cron, crontab
Cron Editor
cron editor
Stars: ✭ 22 (-88.78%)
Mutual labels:  cron, crontab
Crontab
⏰ Cron expression generator
Stars: ✭ 44 (-77.55%)
Mutual labels:  cron, crontab
Wecron
✔️ 微信上的定时提醒 - Cron on WeChat
Stars: ✭ 537 (+173.98%)
Mutual labels:  cron, crontab
Crontab
Parse Cron Expressions, Compose Cron Expression Strings and Caluclate Execution Dates.
Stars: ✭ 62 (-68.37%)
Mutual labels:  cron, crontab
Go Crond
⏰ Cron daemon written in golang (for eg. usage in docker images)
Stars: ✭ 59 (-69.9%)
Mutual labels:  cron, crontab
Dynamic Wallpaper
A simple bash script to set wallpapers according to current time, using cron job scheduler.
Stars: ✭ 762 (+288.78%)
Mutual labels:  cron, crontab
Crontabmanager
PHP library for GNU/Linux cron jobs management.
Stars: ✭ 113 (-42.35%)
Mutual labels:  cron, crontab
Cron Utils
Cron utils for parsing, validations and human readable descriptions as well as date/time interoperability.
Stars: ✭ 724 (+269.39%)
Mutual labels:  cron, crontab
Quantum Core
⌚ Cron-like job scheduler for Elixir
Stars: ✭ 1,905 (+871.94%)
Mutual labels:  cron, crontab
Agendash
Agenda Dashboard
Stars: ✭ 620 (+216.33%)
Mutual labels:  cron, crontab
Cronicle
A simple, distributed task scheduler and runner with a web based UI.
Stars: ✭ 979 (+399.49%)
Mutual labels:  cron, crontab
Gocron
定时任务管理系统
Stars: ✭ 4,198 (+2041.84%)
Mutual labels:  cron, crontab
Chronos
Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules
Stars: ✭ 4,303 (+2095.41%)
Mutual labels:  cron, crontab
Vue Cron Generator
Cron Generator Implemented by Vue.js and Element-ui(基于Vue&Element-UI构建的在线Cron表达式生成器)
Stars: ✭ 48 (-75.51%)
Mutual labels:  cron, crontab
Ppgo job
PPGo_Job是一款可视化的、多人多权限的、一任务多机执行的定时任务管理系统,采用golang开发,安装方便,资源消耗少,支持大并发,可同时管理多台服务器上的定时任务。
Stars: ✭ 1,152 (+487.76%)
Mutual labels:  cron, crontab

cronv

CircleCI

Visualize your cron schedules in crontab

cronv output 1d cronv output 30m

Installation

$ go get github.com/takumakanari/cronv/cronv
$ go build -o ./cronv github.com/takumakanari/cronv/cronv
$ mv ./cronv /usr/local/bin # or anywhere
$ cronv --help

Basic usage

Cronv can parse your crontab from stdin like as follows:

$ crontab -l | cronv -o ./my_cron_schedule.html

You can also specify the duration to analysis job schedules.

In a case like the follows, the job schedules will be analyzed from now to 24 hours later:

$ crontab -l | cronv -o ./my_cron_schedule.html -d 24h

Cronv can parse cron entry written in basic cron format. You can see the basically crontab specofication in https://en.wikipedia.org/wiki/Cron#CRON_expression.

Options

Application Options:
  -o, --output=    path to .html file to output (default: ./crontab.html)
  -d, --duration=  duration to visualize in N{suffix} style. e.g.)
                   1d(day)/1h(hour)/1m(minute) (default: 6h)
      --from-date= start date in the format '2006/01/02' to visualize (default:
                   2017/03/15)
      --from-time= start time in the format '15:04' to visualize (default:
                   19:28)
  -t, --title=     title/label of output (default: cron tasks)
  -w, --width=     Table width of output (default: 100)

Help Options:
  -h, --help       Show this help message

Examples

Analyze crontab for 6 hours (by default) from now, , output html file to default path:

$ crontab -l | cronv

For 1 day from now, output html file to default path:

$ crontab -l | cronv -d 1d

For 12 hours from 21:00, today:

$ crontab -l | cronv -from-time 21:00 -d 12h

For 30 minuts from now, output html file to path/to/output.html:

$ crontab -l | cronv -d 30m -o path/to/output.html

For 2 hours from 2016/12/24 17:30, output html file to path/to/output2.html:

$ crontab -l | cronv -from-date '2016/12/24' -from-time 17:30 -d 2h -o path/to/output2.html

With original title/label:

$ crontab -l | cronv -d 1d -t "[email protected]'

With width to spread output table:

$ crontab -l | cronv -o path/to/output2.html -w 180 # table width be 180% of the screen width (100% by default)

$ crontab -l | cronv -o path/to/output2.html -w 75 # be 75% of the screen width

Development

Using dep.

$ cd /path/to/cronv
$ dep ensure
$ crontab -l | go run cronv/main.go

TODO

  • Add output format/style other than HTML.
  • Filter entries in output HTML file.

Patch

Welcome!

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].