This software is an advisory job scheduler that allows users to set run frequencies or intervals for each job. It helps automate repetitive tasks and provides an efficient tool for scheduling work processes.
One important thing to note is that this module is an "advisory" scheduler. It will not sleep or invoke the job itself. The caller needs to handle those tasks since they know the best way to invoke the job. The module's role is to simply advise and not enforce a schedule on its own.
Users can add or remove jobs from the schedule at any time. Each job has a unique ID string to refer to it. Furthermore, users can also modify the run frequency of jobs as needed. They can retrieve a list of all job IDs along with timing information for each.
Schedule::Advisory also has a feature that allows users to spread jobs out. This is especially useful when there are many jobs with the same period. The module will utilize Set::Partition::SimilarValues to optimize this process.
Users may also store "userdata" against each job. This can hold any data associated with the job and can be fetched, updated, or deleted anytime.
To enhance the scheduling accuracy, it is recommended to install the Time::HiRes module.
The module offers a simple and straightforward SYNOPSIS for users to easily add, remove, update, and manage jobs. It also offers a function for users to retrieve the next job, along with a delay and userdata.
Overall, Schedule::Advisory makes job scheduling easy, efficient, and flexible.
Version 1.002: N/A