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.
© 2026 Groovy Docs