Skip to content

AdamEther/cron-expression-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Another yet cron expression parser

Description

This program is responsible for explaining given cron expression (cron table).

Cron table format:

# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday)
# │ │ │ │ │                                   
# │ │ │ │ │
# │ │ │ │ │
# * * * * * command to execute

Allowed special characters , - /:

  • Commas used to separate items of a list. For example, 5,45 indicates a list 5, 45.
  • Minus sign defines ranges. For example, 0-59 indicates every minute between 0 and 59, inclusive.
  • Slashes can be combined with ranges to specify step values. For example, 0-10/2 in the minute's field indicates 0, 2, 4, 6, 8, 10. It is shorthand for the more verbose form 0, 15, 30, 45.

Dependencies

Build and Run

cd cron-expression-parser
mvn package
cd target
java -jar cron-expression-parser-1.0-jar-with-dependencies.jar "*/15 0 1,15 * 1-5 /usr/bin/find"
minute        0 15 30 45
hour          0
day of month  1 15
month         1 2 3 4 5 6 7 8 9 10 11 12
day of week   1 2 3 4 5
command       /usr/bin/find

Cron parts separated by whitespace.

About

Just another yet cron expression parser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages