Cron Jobs

Cron Jobs in EveryDataStore ECM

EveryDataStore ECM automates a variety of backend operations through scheduled cron jobs. These recurring background tasks ensure that time-consuming processes are executed consistently, reliably, and without manual intervention.

Automated Backend Workflows

Cron jobs are executed at specified intervals on the server running the EveryDataStore ECM backend. They support key automation features such as:

Job

Description

0  0 *  *  * rm -rf {path to your project director}/silverstripe-cache/*

Clears silverstripe-cache


0 0 * * * php {project-path}/vendor/silverstripe/framework/cli-script.php dev/tasks/EveryDataStoreTask action=updateStorageCurrentSize

Updates asset storage size of a datastore
0 0 *  *  * php {project-path}/vendor/silverstripe/framework/cli-script.php dev/tasks/EveryDataStoreTask action=deleteDraftRecordSetItems

Deletes draft RecordSetItems

0 0 * * * php {project-path}/vendor/silverstripe/framework/cli-script.php dev/tasks/EveryDataStoreTask action=emptyTmpDir

Cleans tmp directory

0 0 * * * php {project-path}/vendor/silverstripe/framework/cli-script.php dev/tasks/EveryDataStoreTask action=deleteUnusedTranslations

Recreates JSON-File for widgets

0 0 * * * php {project-path}/vendor/silverstripe/framework/cli-script.php dev/tasks/TruncateVersionsTaskExtension reset=1

This prunes all previous versions for published DataObjects, keeping only the latest single published version.

0 0 * * * cp {project-path}/silverstripe.log  {project-path}/log/silverstripe_$(date +\%Y\%m\%d).log; > {project-path}/log/silverstripe.log

Backup job for backend log-file