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