Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Cronjob scripts and parts

Every cronjob script and cronjob part, with how to run and schedule them.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/examples/cronjobs/README.md

On this page

Cronjob scripts and parts

Every cronjob script of the kernel and the bundled extensions and the parts of the shipped settings/cronjob.ini that run them.

Parts

PartScriptsRun it
(default)unpublish.php, rssimport.php, indexcontent.php, hide.php, internal_drafts_cleanup.phpphp runcronjobs.php
infrequentbasket_cleanup.php, linkcheck.php, mailpreferences.php, usersessions.php, useraudit.php, exphelp.phpphp runcronjobs.php infrequent
frequentnotification.php, workflow.php, contentjobs.php, datatablesync.php, audit.php, mailbounces.php, graphqlwebhooks.phpphp runcronjobs.php frequent
contentcheckcontentcheck.phpphp runcronjobs.php contentcheck
contentjobscontentjobs.phpphp runcronjobs.php contentjobs
datatabledatatablesync.phpphp runcronjobs.php datatable
auditaudit.phpphp runcronjobs.php audit
graphqlwebhooksgraphqlwebhooks.phpphp runcronjobs.php graphqlwebhooks
logsexplogrotate.phpphp runcronjobs.php logs
notificationnotification.phpphp runcronjobs.php notification
mailpreferencesmailpreferences.phpphp runcronjobs.php mailpreferences
migrationpushmigrationpush.phpphp runcronjobs.php migrationpush
staticpublishstaticpublish.phpphp runcronjobs.php staticpublish
mailbouncesmailbounces.phpphp runcronjobs.php mailbounces
usersessionsusersessions.phpphp runcronjobs.php usersessions
useraudituseraudit.phpphp runcronjobs.php useraudit
exphelpexphelp.phpphp runcronjobs.php exphelp
unlockunlock.phpphp runcronjobs.php unlock
cluster_maintenanceclusterpurge.phpphp runcronjobs.php cluster_maintenance
cleanuprsscleanuprss.phpphp runcronjobs.php cleanuprss
cache_cleanupcachecleanup.php, httpcache_cleanup.php, querycache_cleanup.phpphp runcronjobs.php cache_cleanup

Scripts

ScriptWhat it doesParts
audit.phpAudit: sink spools, alert rules, rotation by day, archives, retention and checkpointsfrequent, audit
basket_cleanup.phpRemove abandoned shopping baskets older than the configured thresholdinfrequent
cachecleanup.phpRemove expired and old view cache and cache-block files from diskcache_cleanup
cleanuprss.phpTrim the content the RSS import has created, keeping the newest items of each feedcleanuprss
clusterpurge.phpPurge expired cluster storage entries from the database backendcluster_maintenance
contentcheck.phpBuild the reference index of the content checks (unused assets), for installations where a page may not build it (contentcheck.ini BuildOnRequest=false)contentcheck
contentjobs.phpResume content jobs whose worker died and start queued jobs nobody startedfrequent, contentjobs
datatablesync.phpStart the data table synchronisations that are due (scheduled and live, by their interval)frequent, datatable
exphelp.phpHelp maintained as content: removes old answers to "Was this helpful?" and records the DITA export of the help in git when exphelp.ini [ContentSettings] DitaHistoryDirectory is setinfrequent, exphelp
explogrotate.phpLogs: rotate the logs over their MaxSize, prune and compress their archives (off unless a part runs it)logs
graphqlwebhooks.phpGraphQL webhooks: send the events of the journal to the end points that want them, with retriesfrequent, graphqlwebhooks
hide.phpProcess scheduled hide and unhide actions on content objects(default)
httpcache_cleanup.phpRemove expired, purged and orphaned entries from the role-aware HTTP cachecache_cleanup
indexcontent.phpIndex pending content modifications in the search engine(default)
internal_drafts_cleanup.phpRemove internal drafts that exceed the configured age limit(default)
linkcheck.phpCheck all internal and external links in published content for broken URLsinfrequent
mailbounces.phpThe bounce mailbox: hard bounces and spam complaints go on the suppression list (mailpreferences.ini [BounceSettings])frequent, mailbounces
mailpreferences.phpE-mail preferences retention: consent log rows of people who are gone, expired confirmations, old suppression entriesinfrequent, mailpreferences
migrationpush.phpMigrations: push the record of the runs whose push failed to the migrations repository's remote againmigrationpush
notification.phpProcess and dispatch pending notification events to subscribersfrequent, notification
old_drafts_cleanup.phpRemove user drafts that exceed the configured age limit
querycache_cleanup.phpRemove the result files of the SQL query cache that are older than MaxAge or from before the last clearcache_cleanup
rssimport.phpFetch and import configured RSS feeds into the content tree(default)
session_gc.phpGarbage-collect expired user sessions from the session store
staticcache_cleanup.phpRemove expired and stale entries from the static page cache
staticpublish.phpStatic publishing: push again what could not be pushed, publish the pages changed by a content publish (debounced) and the targets whose schedule is duestaticpublish
subtreeexpirycleanup.phpClean up subtree expiry entries from the URL cache tables
trashpurge.phpPermanently delete objects in the trash (all, or as old as [TrashSettings] KeepItemsForDays says)
unlock.phpRelease content objects stuck in a locked editing stateunlock
unpublish.phpProcess scheduled unpublish actions on content objects(default)
updateviewcount.phpCount the page views of the web server's access logs into the view counter (ezview_counter)
useraudit.phpUser audit log: removes the rows of expuser_audit older than audit.ini [UserAuditSettings] RetentionDaysinfrequent, useraudit
usersessions.phpSigned-in sessions ("Your devices"): ends the sessions not used for [Session] SessionTimeout, removes ended ones after [UserSessionSettings] RetentionDaysinfrequent, usersessions
workflow.phpProcess pending workflow events and advance stalled workflowsfrequent

Generated by ./console exp:help:examples from settings/cronjob.ini. Do not edit this page: change the source and generate again (how). Free documentation: GFDL 1.3 or later.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x