Scheduled jobsΒΆ
Weβve several different scheduled jobs across our infrastructure:
Cronjobs on the Linux servers
systemd timers on the Linux servers
Scheduled GitLab CI pipelines
Application tasks (e.g. via Celery)
SchedulesΒΆ
Important
To ensure a stable environment, itβs important that all the jobs are properly synced in time. Whenever setting up a new job, ensure youβre following the schedules below.
OS schedulesΒΆ
Time |
Weekday |
Action |
Source |
---|---|---|---|
|
everyday |
Run |
|
|
everyday |
Download |
|
|
everyday |
Install |
|
|
Sundays |
Reboot systems when required. After upgrades, before morning. |
CI & Docker schedulesΒΆ
Time |
Weekday |
Action |
Source |
---|---|---|---|
|
everyday |
Run GitLab Guard. Doesnβt affect backup much. |
|
|
everyday |
Run Renovate. Doesnβt affect backup much. |
|
|
everyday |
Run Docker Registry garbage collection. Doesnβt affect backup much. |
|
|
everyday |
Build Docker Base images (stage 1). After backup is done. |
|
|
everyday |
Build Docker Base images (stage 2). After stage 1 is done. |
|
|
everyday |
Run library tests. After new base images. |
|
|
everyday |
Run Docker system garbage collection. After backup, far after new base images. |
Docker service schedulesΒΆ
Time |
Weekday |
Action |
Source |
---|---|---|---|
hourly (+ random 5min) |
everyday |
Postgres Docker image entrypoint MariaDB Docker image entrypoint |
|
hourly |
everyday |
Run LDAP backup. |
|
|
everyday |
Run GitLab backup. After CI jobs, before next backup. |