---
title: 'Schemalagda jobb'
url: 'https://groovy.simplo.dev/handbok/drift/schemalagda-jobb'
updated: '2026-10-30'
description: 'Gravs schemaläggare, raden i crontab och jobbet som tömmer papperskorgarna.'
---

# Schemalagda jobb

Gravs schemaläggare, raden i crontab och jobbet som tömmer papperskorgarna.

Grav har en egen schemaläggare. Den startas av en enda rad i serverns crontab och kör sedan de jobb som står på tur.

## Raden i crontab

Raden läggs in en gång per server, för den användare som äger filerna. Utan raden körs inga schemalagda jobb.

1. Gå till webbroten och låt Grav skriva ut raden: `php bin/grav scheduler --install`.
2. Kör kommandot som skrivs ut. Det lägger till raden i crontab.
3. Kontrollera med `crontab -l`.

Raden ser ut ungefär så här, med serverns sökvägar:

```
* * * * * cd /sökväg/till/webbroten;/sökväg/till/php bin/grav scheduler 1>> /dev/null 2>&1
```

- **Den körs varje minut.** Schemaläggaren avgör själv vilka jobb som står på tur.
- **Utan `--env`.** Med flera sajter föreslår kommandot att du lägger till `--env=<namn>`. Gör inte det. Jobbet för alla sajter registreras av bas-sajten, och det går igenom alla sajter själv.
- **Ta bort raden** med `crontab -e`, om servern ska sluta köra jobben.

## Jobben

`php bin/grav scheduler --jobs` listar jobben, när de körs och när de senast kördes. Förutom Gravs egna jobb, till exempel att rensa cachen, finns:

- **Tömma papperskorgarna** (`subsites-trash-purge`). Med flera sajter i installationen tömmer jobbet alla sajters papperskorgar varje natt, också sajter där ingen redigerar. Utan jobbet töms en papperskorg bara när någon raderar något eller öppnar den. 
    - **Hur länge något ligger kvar** ställs in en gång för alla sajter, i bas-sajtens Admin: Themes → Groovy Docs → Editing → Trash → *Empty trash after (days)*. `0` betyder aldrig. En sajts egen Admin kan inte ändra värdet.
    - **När jobbet körs** står i pluginet Subsites (`trash_purge_at`, standard kl. 03.00).
    - **Resultatet**, en rad per sajt, står i `logs/subsites-trash-purge.out`.

## Prova för hand

- `php bin/grav scheduler --run=subsites-trash-purge` kör ett jobb direkt, utan att vänta på dess tid.
- `php bin/grav scheduler -d` visar felen om ett jobb misslyckats.

---

## Navigation

- Parent: [Drift](https://groovy.simplo.dev/handbok/drift.md)
- Previous: [Säkerhetskopiering](https://groovy.simplo.dev/handbok/drift/sakerhetskopiering.md)
- Next: [Sökning på servern](https://groovy.simplo.dev/handbok/drift/sokning-pa-servern.md)
