CronJobs
Following is a list of all cronjobs needed by the CMF bundle. Depending on the project requirements, the execution interval might be different and some of the cronjobs might not be needed at all.
Segment Building Queue
Handles the calculation of asynchronous segments by processing the segment building queue. This is needed for segments which could not be calculated directly for performance reasons.
* * * * * php /home/project/www/bin/console.php cmf:build-segments -v > /home/project/www/log/cmf-build-segments-queue-lastrun.log
Action trigger queue
Handles the execution of delayed actions in ActionTrigger rules.
* * * * * php /home/project/www/bin/console.php cmf:process-actiontrigger-queue -v > /home/customerdataframework/www/website/var/log/cmf-process-actiontrigger-queue-lastrun.log
Cron Trigger
This cronjob is needed if cron triggers are used in ActionTrigger rules. Important: this needs to run once per minute!
* * * * * php /home/project/www/bin/console.php cmf:handle-cron-triggers -v > /home/project/www/log/cmf-cron-trigger-lastrun.log
Calculate potential duplicates
Analyzes the duplicates index and calculates potential duplicates which will be shown in the potential duplicates list view.
* * * * * php /home/project/www/bin/console.php cmf:duplicates-index -c -v > /home/project/www/log/cmf-potential-duplicates-lastrun.log
CMF Maintenance
This cronjob should be configured to be executed on a regular basis. It performs various tasks configured in services.yml
and tagged with cmf.maintenance.serviceCalls
.
* * * * * php /home/project/www/bin/console.php cmf:maintenance -v > /home/project/www/log/cmf-cron-maintenance-lastrun.log
Newsletter Queue
Processes the newsletter queue. This job should run once every x minutes (e.g. every 5 minutes) when the newsletter/mailchimp sync feature is needed.
* * * * * php /home/project/www/bin/console.php cmf:newsletter-sync -c > /home/project/www/log/cmf-newsletter-sync-lastrun.log
Mailchimp status sync
Should run as a night job. Synchronizes status updates from Mailchimp to Pimcore if webhook calls failed. This is important to ensure data integrity also when the system is down for several hours. Setup a Pimcore user name (e.g. mailchimp-cli) in the CMF config - this user will be visible in the versions history (see Configuration). The CLI user needs no special rights - it's just needed to identify the updates in the versions history.
* * * * * php /home/project/www/bin/console.php cmf:newsletter-sync -m > /home/project/www/log/cmf-mailchimp-status-sync-lastrun.log