The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.15

  • Introduced the "InXs" constraint that combines the Inactivity constraint and the Xscreensaver constraint using an OR relationship.
  • Scheduler wait doesn't exceed 10 minutes. This is because a machine can hibernate (or chronicd backgrounded) in middle of a long sleep. causing scheduler_wait to exceed the intended sleep time. An upper limit ensure that chronicd will "self-correct" its timers every 10 minutes.
  • Added support for email notifications. notify = email@address as a task field will send notifications to email@address. Time values in the email notification are in human readable format. eg. 35 seconds, 4.52 days, etc. [Feature Request 946816]
  • Fixed a bug in chrontab re-writing logic. We were missing the final ";" which could've caused a corrupted chrontab in certain cases.
  • Added a template constraint module under the docs directory. The template will act as a starting point for writing new constraints.

Documentation

A constraints-based, opportunistic, application-level scheduler.

Provides

in lib/Schedule/Chronic.pm
in lib/Schedule/Chronic/Base.pm
in lib/Schedule/Chronic/Constraint/DiskIO.pm
in lib/Schedule/Chronic/Constraint/Freq.pm
in lib/Schedule/Chronic/Constraint/InXs.pm
in lib/Schedule/Chronic/Constraint/Inactivity.pm
in lib/Schedule/Chronic/Constraint/Loadavg.pm
in docs/TemplateConstraint.pm
in lib/Schedule/Chronic/Constraint/Xscreensaver.pm
in lib/Schedule/Chronic/Tab.pm
in lib/Schedule/Chronic/Timer.pm