Skip to content

Background jobs

Lists every scheduled job running inside KPImailer - report schedules and system maintenance alike - with its cron expression, last and next run, and status.

  1. Open Settings → Background jobs. The table lists every job by Name, Schedule (cron expression), Last Run, Next Run, and Status.

    Background jobs table listing report and system jobs with their cron schedule, last run, next run, and status

    Each report’s own schedule appears here too, prefixed report: followed by its ID, plus system maintenance jobs like report-log-retention, audit-event-cleanup, application-log-retention, alerting-event-retention, database-backup, expired-refresh-token-cleanup, and expired-email-token-cleanup.

  2. Select a job’s name to open its detail page.

    Job detail page for database-backup showing its cron expression, schedule status, last/next execution, Trigger Now, Pause, and Delete Job actions, and an execution history table

  3. From the detail page, Trigger Now runs the job immediately, Pause stops it from running on schedule (without deleting it), and Delete Job removes it entirely. The Execution History table below shows past runs.

  4. If a job is missing or stuck, use Restore Jobs on the main Background jobs page to re-register the standard system jobs.

A report’s schedule looks correct in its editor, but it isn’t firing. An administrator opens Settings → Background jobs, finds the report: entry for that report, and checks its Status and Last Run - if it shows Idle with a sensible Next Run, the schedule is fine and the issue is elsewhere; if it’s missing entirely, Restore Jobs re-registers it.