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:
1 | app/console akeneo:batch:purge-job-execution [-d|--days DAYS]
|
Tip
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:
1 | app/console akeneo:batch:purge-job-execution --days=30 --env=prod
|
For example, with the option –days=30, the command will remove all jobs executions older than 30 days.
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):
1 | apt-get install cron
|
Then, you can edit your crontab:
1 | crontab -e
|
You can now add a new line at the end of the opened file:
1 | 0 0 * * * /home/akeneo/pim/app/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.
Note
This purge command removes the job executions from the database but does not remove files from app/archive.