A simple, expressive, open-source, text-file-based Job Scheduler with console, HTTP, and RESTful API interfaces.
  1. Downloading TaskForest
  2. Installing TaskForest
  3. Configuring TaskForest
    1. Jobs & Families
    2. Calendars
    3. Automatic Retries
    4. Sending Emails
    5. Options
    6. Configuration File
  4. Running TaskForest
  5. Running the TaskForest Web Server
  6. Web Server Security
  7. Checking TaskForest Status
  8. Rerunning a Job
  9. Marking a Job
  10. Tokens
  11. Releasing all Dependencies from a Job
  12. Putting a Job on Hold
  13. Releasing a Hold Off a Job
  14. HOWTO
  15. The RESTful Web Service
  16. Frequently Asked Questions (FAQ)
  17. Bugs
  18. Change Log
  19. Author
  20. Acknowledgements
  21. Copyright

Installing TaskForest

This program depends on DateTime, for timezone support. You can install DateTime as follows:

perl -MCPAN -e 'install DateTime'

Similarly, as of version 1.10, it also depends on Config::General and Log::Log4perl. You can install these as follows:

perl -MCPAN -e 'install Config::General'
perl -MCPAN -e 'install Log::Log4perl'

As of version 1.15, it also depends on the LWP libraries such as HTTP::Daemon, HTTP::Request, etc.

Download the latest TaskForest-X.YY.tar.gz file. You can install it the 'normal' way:

tar -xzf TaskForest-X.YY.tar.gz
cd TaskForest-X.YY
perl Makefile.PL
make test
make install

If you don't have root access, and want to install in a local directory like ~/perl, replace the third line with

perl Makefile.PL prefix=~/perl


You could just enter:

perl -MCPAN -e 'install TaskForest'

to install TaskForest. This may not install the latest version immediately after it's available on Sourceforge because it takes a little while (a day or so) for the files to be available on CPAN.