On this page:
crontab*

24 Scheduling

 (require koyo/crontab) package: koyo-lib

This module provides a syntactic form for generating components that schedule tasks using a cron-like syntax. This functionality is based on crontab: cron-like scheduling.

syntax

(crontab*
 [schedule-expr handler-expr] ...+)
 
  schedule-expr : string?
  handler-expr : (-> exact-integer? any)
A variant of crontab that produces a component. See the documentation of crontab for details.

Examples:
> (define-system prod
    [app () (lambda () 'the-app)]
    [cron (app) (lambda (app)
                 (crontab*
                  ["* * * * * *"
                   (lambda (timestamp)
                     (printf "~a: ~a~n" timestamp app))]))])
> (system-start prod-system)

1664260865: the-app

> (sleep 5)

1664260866: the-app

1664260867: the-app

1664260868: the-app

1664260869: the-app

1664260870: the-app

> (system-stop prod-system)