I always liked the solution used by Drupal of simply making cron use
curl/wget/... to request a special URL. Then it becomes an action and is
easy to code and configure almost on any platform.
Long-running tasks (beyond that of an HTTP request) are a different
matter. At present, we do this with our own task manager, which is
basically nothing to do with Catalyst -- although it shares the code
under the Catalyst model components. This creates the data needed by the
app. This can take as long as it likes. We then have a quick switch,
which updates the config and prods the web server to recycle its worker
processes.
It probably depends if you are adding data more or less monotonically to
the current app, or more radically changing it. If it is a radical
change to the data, I'd guess you'd need to close everything down
cleanly and restart.
All the best
Stuart
Christoph Friedrich wrote:
Hello there,
I need to build a script for my catalyst application that reads some
data and put it into the database. This script needs to run as a daily
cron job.
My first idea was to create a controller which handles this for me and
use some of the other engines for catalyst (like
Catalyst::Engine::Embeddable or Catalyst::Engine::JobQueue::POE) but
I'm not sure if this is a good way.
Does someone of you have an idea how to make such a script? Maybe some
Best Practices?
Greets
Christoph
--
This message was scanned by ESVA and is believed to be clean.
Click here to report this message as spam.
http://antispam.infobal.com/cgi-bin/learn-msg.cgi?id=327432806D.62AD5
_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/
_______________________________________________
List: [email protected]
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/