1.0.x-dev
1.0.9999999.9999999-devCron bundle
TTL-2.0
The Requires
The Development Requires
by eZ Systems
Cron bundle
This package exposes cron/cron package for use in eZ Platform (or just plain Symfony) via a simle command
ezpublish:cron:run
., (*1)
This is not a replacement for cron/cron-bundle but rather a simpler alternative to it which can more esaily grow into focusing more on eZ Platform needs in the future including e.g. support for handling cron jobs across a cluster install _(separating jobs that should run on all nodes vs jobs that should only be run on one at a time and a lock system to go with it for instance)., (*2)
Pick your systems cron / scheduling and setup ezpublish:cron:run
command to run every minute and optionally specifying category (default: default
):, (*3)
Example for Linux crontab (crontab -e
):, (*4)
* * * * * /path/to/php app/console ezpublish:cron:run [ --category=default] >/dev/null 2>&1
Setting up own cron jobs is as simple as tagging services for your existing Symfony Commands., (*5)
The tag takes the following arguments:
- name
: ezpublish.cron.job
- schedule
: Takes any kind of format supported by cron/cron, which mimics linux crontab format. E.g. * * * * *
- category
: (Optional, by default: default
) Lets you separate cronjobs that should be run under different logic then default, e.g. infrequent jobs (NOTE: Means end user will need to setup several entries in his crontab to run all categories!), (*6)
date_based_published.cron.publish_scheduled: class: EzSystems\DateBasedPublisherBundle\Command\PublishScheduledCommand tags: - { name: console.command } - { name: ezpublish.cron.job, schedule: '* * * * *' }
Cron bundle
TTL-2.0