How to purge jobs executions¶
This chapter gives details on how to purge jobs executions in order to decrease the database volume.
The batch job command¶
Akeneo PIM provides a simple command to purge jobs executions:
bin/console akeneo:batch:purge-job-execution [-d|--days DAYS]
Don’t forget to add –env=prod to avoid memory leaks in dev environment (the default environment for commands)
You can also provide a custom configuration for the job:
bin/console akeneo:batch:purge-job-execution --days=30 --env=prod
For example, with the option –days=30, the command will remove all jobs executions and their archives when they were created over 30 days ago.
This purge command removes the job executions from the database and files from var/file_storage/archive directory.
Scheduling the jobs¶
To run a command periodically, you can use a cron:
First, you need to install it (example in debian/ubuntu based distributions):
apt-get install cron
Then, you can edit your crontab:
You can now add a new line at the end of the opened file:
0 0 * * * /home/akeneo/pim/bin/console akeneo:batch:purge-job-execution --env=prod
With this cron configuration a purge of jobs executions older than 90 days, will be launched once a day.
Found a typo or a hole in the documentation and feel like contributing?
Join us on Github!